KHẢO SÁT HIỆN TRẠNG HỆ THỐNG
Khảo sát hiện trạng
Sở Nông nghiệp và Phát triển Nông thôn thành phố Đà Nẵng hiện chưa có hệ thống quản lý vật nuôi và chó mèo, chủ yếu dựa vào thông tin từ tờ khai Để khắc phục vấn đề này, sở NNPTNT đề xuất áp dụng công nghệ thông tin xây dựng hệ thống quản lý nội bộ, cho phép nhập thông tin cơ sở chăn nuôi, chi tiết về chủ quản lý và quản lý chó mèo Hệ thống cũng hỗ trợ nhập dữ liệu từ file Excel, giúp cán bộ cập nhật thông tin một cách nhanh chóng và chính xác.
Nghiệp vụ phần mềm
- Hệ thống quản lý này gồm các chức năng chính cần giải quyết :
+ Quản lý thông tin chó mèo,
+ Quản lý thông tin kế hoạch tiêm phòng chó mèo,
+ Quản lý thông tin thực hiện tiêm phòng chó mèo,
+ Quản lý thông tin cơ sở, hộ chăn nuôi,
+ Quản lý hoạt động chăn nuôi,
+ Báo cáo thống kê số lượng vật nuôi
+ Danh mục loại vật nuôi
+ Báo cáo thống kê tổng hợp.
Các quy trình nghiệp vụ phần mềm cho phép cán bộ đơn vị thực hiện nhiều chức năng quan trọng như xem danh sách thông tin, xem chi tiết, thêm mới, chỉnh sửa, xóa thông tin, tìm kiếm và xuất file báo cáo thống kê.
Phát biểu bài toán
Hệ thống quản lý hoạt động nội bộ tại Sở Nông nghiệp và Phát triển Nông thôn Đà Nẵng được thiết kế để tối ưu hóa sự tương tác với các cán bộ, cho phép họ nhập trực tiếp thông tin từ các cơ sở chăn nuôi và chủ quản lý vật nuôi Hệ thống này đảm bảo việc báo cáo thống kê diễn ra kịp thời, nhanh chóng và chính xác, đồng thời bảo vệ thông tin nội bộ một cách an toàn.
+ Hệ thống quản lý nội dung,quản trị thông tin,
+ Hệ thống có giao diện dễ sữ dụng,
+ Hệ thống được sắp xếp hiển thị hợp lý theo danh mục, bố cục rõ ràng.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Biểu đồ Use case
2.1.1 Biểu đồ use case tổng quát
Hình 1: Biểu đồ Use Case Quản lý giám sát chó mèo phòng chống bệnh dại
Hình 2: Biểu đồ Use Case Quản lý vật nuôi
2.1.2 Biểu đồ use case chi tiết
Hình 3: Biểu đồ Use Case Quản lý thông tin chó mèo
Hình 4: Biểu đồ Use Case Quản lý thông tin kế hoạch tiêm phòng chó mèo
Hình 5: Biểu đồ Use Case Quản lý thông tin thực hiện tiêm phòng chó mèo
Hình 6: Biểu đồ Use Case Báo cáo thống kê
Hình 7: Biểu đồ Use Case Quản lý thông tin cơ sở, hộ chăn nuôi
Hình 8: Biểu đồ Use Case Quản lý thông tin vật nuôi, hoạt động chăn nuôi các cơ sở, hộ chăn nuôi
Hình 9: Biểu đồ Use Case Báo cáo thống kê số lượng vật nuôi
Hình 10: Biểu đồ Use Case Danh mục loại vật nuôi 2.1.3 Xây dựng các kịch bản cho Use case
Cán bộ đăng nhập : Đăng nhập:
Mục đích: Đăng nhập tài khoản được cấp.
Hoạt động: lúc đầu vào giao diện phần mềm. Điều kiện tiên quyết: Đúng tài khoản được cấp.
Ngoại lệ: sai tài khoản mật khẩu.
Cán bộ vào url giao diện chính.
Hệ thống hiển thị trang đăng nhập.
Hệ thống hiển thị đăng nhập thành công.
Kết quả: Hiển thị trang nội dung chính.
Cán bộ tìm kiếm thông tin Mục đích: Tìm kiếm thông tin Hoạt động: Chọn từ giao diện. Điều kiện tiên quyết: nội dung cần tìm kiếm.
Ngoại lệ: Không có thông tin cần tìm.
Mô tả: User gõ nội dung, chọn nội dung theo hệ thống có sẵn sau đó hiển thị thông tin tìm được trong cơ sở dữ liệu.
Kết quả: Hiển thị thông tin.
Tên use-case: chomeo_thongtinchomeo, chomeo_chuquanly, chomeo_dmgiong, chomeo_loaidongvat, chomeo_kehoachtiemphong, chomeo_kehoach2tiemphong, qlvatnuoi_cosochannuoi, qlvatnuoi_hoatdongchannuoi, qlvatnuoi_loaivatnuoi.
Cán bộ thêm,sửa thông tin
Mục đích: thêm mới hoặc sửa thông tin đã có.
Hoạt động: Chọn từ giao diện. Điều kiện tiên quyết: nội dung cần sửa, hoặc thêm mới nội dung khác.
Ngoại lệ: Điền thiếu thông tin
Cán bộ thực hiện việc gõ nội dung và lựa chọn thông tin từ hệ thống đã được thiết lập sẵn Sau khi hoàn tất, họ nhấn nút lưu để hệ thống tự động nhập dữ liệu vào cơ sở dữ liệu.
Kết quả: Thêm mới và chỉnh sửa nội dung.
Tên use-case: chomeo_thongtinchomeo, chomeo_chuquanly, chomeo_dmgiong, chomeo_loaidongvat, chomeo_kehoachtiemphong, chomeo_kehoach2tiemphong, qlvatnuoi_cosochannuoi, qlvatnuoi_hoatdongchannuoi, qlvatnuoi_loaivatnuoi.
Cán bộ xóa thông tin
Mục đích: xóa thông tin đã có.
Hoạt động: Chọn từ giao diện. Điều kiện tiên quyết: Không.
Mô tả: cán bộ sẽ chọn nội dung cần xóa và xác nhận đồng ý khi hệ thống hiện thông báo, sau đó hệ thống sẽ xóa thông tin đó.
Kết quả: xóa thông tin đã có.
Tên use-case: chomeo_thongtinchomeo, chomeo_chuquanly, chomeo_dmgiong, chomeo_loaidongvat, chomeo_kehoachtiemphong, chomeo_kehoach2tiemphong, qlvatnuoi_cosochannuoi, qlvatnuoi_hoatdongchannuoi, qlvatnuoi_loaivatnuoi.
Cán bộ thống kê và xuất file exel thông tin
Mục đích: báo cáo thống kê và xuất file exel thông tin đã có.
Hoạt động: Chọn từ giao diện. Điều kiện tiên quyết: nội dung cần thống kê.
Ngoại lệ: Không tìm thấy nội dung cần tìm.
Mô tả: cán bộ gõ nội dung, chọn nội dung theo hệ thống có sẵn sau đó nhấn thống kê, và nhấn xuất file exel lưu về máy.
Kết quả: thống kê thông tin và xuất thành file exel thông tin cần báo cáo.
Biểu đồ lớp
Sau đây lần lượt gồm:
+ Biểu đồ class quản lý chó mèo,
+ Biểu đồ class quản lý vật nuôi. dm_gi ong ôcolumnằ
FK loaidongvat_id: bigint ten: varchar(250) ma: varchar(50) trangthai: smallint daxoa: smallint nguoitao: varchar(250) ngaytao: timestamp nguoicapnhat: varchar(250) ngaycapnhat: timestamp ôFKằ
+ PK_dm_giong(bigi nt) 0 * ôFKằ
K id: bigint chuho: varchar(250) diachi: varchar(255) F
K phuongxa_id: bigint quanhuyen_id: bigint dienthoai: number
0 * daxoa: boolean nguoitao: varchar(250) ngaytao: timestamp nguoicapnhat: varchar(250) ngaycapnhat: timestamp ôFKằ
+ FK_chomeo_chuquanly_dm_phuong xa(bigint) ôPKằ
*PK id: bigint loaidongvat_id: bigint tenconvat: varchar(250) namsinh: varchar(4)
FK giong_id: bigint maulong: varchar(250) tinhbiet: smallint trangthai: smallint
FK chuquanly_id: bigint daxoa: boolean nguoitao: varchar(250) ngaytao: timestamp nguoicapnhat: varchar(250) ngaycapnhat: timestamp ôFKằ
+ FK_chomeo_thongtinchomeo_chome o_chuquanly(bigint)
+ FK_chomeo_thongtinchomeo_dm_gio ng(bigint) ôPKằ
*PK id: bigint ten: varchar(250) 1 ôFKằ ma: varchar(50) trangthai: smallint
FK quanhuyen_id: bigint ôcolumnằ ôFKằ
*P K id: bigint ten: varchar(250) +FK_dm_phuongxa_dm_quanhuyen(bigin t) ma: varchar(20) ôPKằ 0 * ôFKằ 1 trangthai: smallint
+PK_dm_phuongxa(bigint) daxoa: smallint ôPKằ
+PK_dm_quanhuyen(bigint) chomeo_kehoach2ch omeo ôcolumnằ
FK thongtinchomeo_id: bigint daxoa: boolean nguoitao: varchar(250) ngaytao: timestamp nguoicapnhat: varchar(250) ngaycapnhat: timestamp
FK kehoachtiemphong_id: bigint trangthaitiem: boolean ngaytiemphong: date ôPKằ
+ PK_chomeo_kehoach2chomeo(bigint) ôFKằ
+ FK_chomeo_kehoach2chomeo_chomeo_kehoachtiemphong(bigint) + FK_chomeo_kehoach2chomeo_chomeo_thongtinchomeo(bigint)
*P K id: bigint 1 quanhuyen_id: bigint
FK phuongxa_id: bigint chomeo_kehoachtiemphong thoigiantiem_tungay: date ôcolumnằ thoigiantiem_denngay: date
The article discusses a database schema that includes various fields such as PK ID, FK kehoachtiemphong_id, sokehoach, diadiem, ngaybanhanh, daxoa, ten, ma, trangthai, and nguoitao These fields encompass information related to planning and management, including identifiers, location details, issue dates, status indicators, and user data The structure is designed to facilitate efficient data handling and retrieval in a systematic manner.
: varcha r(250) ngayca pnhat: timesta mp ôPKằ
+ PK_d m_loaidongvat(bigint) chomeo_thongtinchomeo _import ôcolumnằ
*PK id: bigint chuho: varchar(250) diachi: varchar(250) phuongxa: varchar(250) quanhuyen: varchar(250) dienthoai: varchar(20) loaidongvat: varchar(50) tenconvat: varchar(250) namsinh: varchar(4) giong: varchar(50) maulong: varchar(250) tinhbiet: varchar(50) trangthai: varchar(250)
FK thongtinchomeo_id: bigint trangthaiimport: boolean ôFKằ
+ FK_chomeo_thongtinchomeo_import_chome o_thongtinchomeo(bigint) ôPKằ
The article discusses a database schema related to vaccination plans, detailing various fields such as 'PK_chomeo_thongtinchomeo_import' which includes attributes like 'tenkehoach' (planning name), 'nguoitao' (creator), 'noidung' (content), and timestamps for creation and updates It also highlights relationships with foreign keys for vaccination timing and geographical data, ensuring a structured approach to managing vaccination information effectively The schema incorporates boolean flags for deletion status and tracks updates by user, emphasizing the importance of data integrity and management in health planning systems.
+ PK_chomeo_thoigiantiemphong(bigint) ôPKằ
*PK id: bigint filedinhkem_id: bigint
FK kehoachtiemphong_id: bigint daxoa: boolean nguoitao: varchar(250) ngaytao: timestamp nguoicapnhat: varchar(250) ngaycapnhat: timestamp
12 | P a g e class Data Model qlv atnuoi_namchannuoi ôcolumnằ
*PK id: bigint nam: varchar(4) quy: smallint nguoitao: varchar(250) ngaytao: timestamp nguoicapnhat: varchar(250) ngaycapnhat: timestamp ôPKằ
0 * qlv atnuoi_hoatdongchannuoi qlv atnuoi_cosochannuoi ôcolumnằ
*PK id: bigint dm_loaiv atnuoi ôcolumnằ
FK loaivatnuoi_id: bigint donvitinh: smallint
The database structure includes a primary key (PK) 'id' of type bigint and various fields such as 'soluongnuoi' (number), 'tencoso' (varchar(250)), and 'mucdichnuoi' (varchar(300)) It also contains details like 'tenchucoso' (varchar(250)), 'ten' (varchar(250)), 'thoigianbatdaunuoi' (date), and 'diachi' (varchar(250)) The status is represented by 'trangthai' (smallint) and includes timestamps for 'thoigianxuat' (date) and 'ngaytao' (timestamp) Contact information is captured with 'dienthoai' (varchar(50)) and 'email' (varchar(50)), while 'daxoa' (boolean) indicates deletion status Additional fields include 'slvatnuoixuat' (number), foreign keys such as 'phuongxa_id' (bigint), and notes in 'ghichu' (text) User details are recorded with 'nguoitao' (varchar(250)) and 'nguoicapnhat' (varchar(250)), ensuring comprehensive data management.
FK namchannuoi_id: bigint ngaycapnhat: timestamp ngaytao: timestamp nguoitao: varchar(250) nguoicapnhat: varchar(250) ngaytao: timestamp ôPKằ ngaycapnhat: timestamp nguoicapnhat: varchar(250) + PK_dm_loaivatnuoi(bigint) ghichu: text ngaycapnhat: timestamp ôPKằ
+PK_qlvatnuoi_cosochannuoi(bigint) ôFKằ
+ FK_qlvatnuoi_hoatdongchannuoi_dm_loaivatnuoi(bigint) + FK_qlvatnuoi_hoatdongchannuoi_qlvatnuoi_cosochannuoi(bigint) +FK_qlvatnuoi_hoatdongchannuoi_qlvatnuoi_namchannuoi(bigint) ôPKằ
Biểu đồ tuần tự
Hình 11: Biểu đồ tuần tự quản lý thông tin chó mèo
Hình 12: Biểu đồ tuần tự quản lý tiêm phòng chó mèo
Hình 13: Biểu đồ tuần tự quản lý vật nuôi
Biểu đồ hoạt động
Hình 14: Biểu đồ hoạt động
Biểu đồ trạng thái
Hình 15: Biểu đồ trạng thái
Thiết kế cơ sở dữ liệu vật lý
Các bảng cơ sở dữ liệu trong hệ thống:
Bài viết mô tả các thuộc tính của một bảng dữ liệu liên quan đến thông tin thú cưng Các thuộc tính bao gồm: "id" là mã hệ thống với kiểu dữ liệu Bigint(64) và là khóa chính; "tenchu" là tên chủ với kiểu varchar(150); "tenchomeo" là tên chó mèo với kiểu varchar(150); "diachi" là địa chỉ với kiểu varchar(150); "phuongxa_id" là mã hệ thống bảng phường xã với kiểu Bigint(64), là khóa ngoại tới bảng phường xã; "quanhuyen_id" là mã hệ thống bảng quận huyện với kiểu Bigint(64), là khóa ngoại tới bảng quận huyện; "dienthoai" là điện thoại với kiểu varchar(50); "email" là email với kiểu varchar(150); "namsinh" là năm sinh với kiểu integer; "dmgiong_id" là danh mục giống với kiểu Bigint(64), là khóa ngoại; "nguoicapnhat" là người cập nhật với kiểu varchar(150); "ngaycapnhat" là ngày cập nhật với kiểu timestamp; và "daxoa" là trạng thái đã xóa với kiểu boolean.
Bài viết này trình bày các thuộc tính quan trọng trong hệ thống quản lý dữ liệu, bao gồm mã hệ thống (id) kiểu Bigint(64) là khóa chính, thông tin chủ hộ (chuho) kiểu varchar(150), địa chỉ (diachi) cũng kiểu varchar(150), mã hệ thống bảng phường xã (phuongxa_id) kiểu Bigint(64) là khóa ngoại tới bảng phường xã, và mã hệ thống bảng quận huyện (quanhuyen_id) kiểu Bigint(64) là khóa ngoại tới bảng quận huyện Bên cạnh đó, bài viết còn đề cập đến số điện thoại (dienthoai) kiểu varchar(50), email (email) kiểu varchar(150), năm sinh (namsinh) kiểu integer, người cập nhật (nguoicapnhat) kiểu varchar(150), ngày cập nhật (ngaycapnhat) kiểu timestamp, và trạng thái đã xóa (daxoa) kiểu boolean.
Bảng dữ liệu chứa các thuộc tính quan trọng như sau: "id" là mã hệ thống với kiểu dữ liệu Bigint(64) và là khóa chính; "ten" là tên giống với kiểu varchar(50); "ma" là mã với kiểu varchar(50); "trangthai" thể hiện trạng thái dưới dạng Smallint; "nguoicapnhat" ghi nhận người cập nhật với kiểu varchar(150); "ngaycapnhat" là ngày cập nhật với kiểu timestamp; và "daxoa" cho biết đã xóa hay chưa dưới dạng boolean.
Bài viết này trình bày các thuộc tính của một bảng dữ liệu về động vật, bao gồm: "id" là mã hệ thống với kiểu dữ liệu Bigint(64) và là khóa chính; "ten" là tên loại động vật với kiểu dữ liệu varchar(50); "ma" là mã với kiểu varchar(50); "trangthai" thể hiện trạng thái với kiểu Smallint; "nguoicapnhat" là người cập nhật với kiểu varchar(150); "ngaycapnhat" ghi lại ngày cập nhật với kiểu timestamp; và "daxoa" cho biết liệu bản ghi đã bị xóa hay chưa với kiểu boolean.
Bài viết trình bày các thuộc tính của một hệ thống quản lý kế hoạch, bao gồm: "id" là mã hệ thống với kiểu dữ liệu Bigint(64) và là khóa chính; "sokehoach" là số kế hoạch với kiểu dữ liệu Varchar(50); "ngaybanhanh" thể hiện ngày ban hành với kiểu dữ liệu Date; "noidung" chứa nội dung với kiểu dữ liệu text; "ngaydukien_tungay" và "ngaydukien_denngay" lần lượt là ngày dự kiến bắt đầu và kết thúc với kiểu dữ liệu Date; "diadiemthuchien" mô tả địa điểm thực hiện với kiểu dữ liệu text; "nguoicapnhat" là người cập nhật với kiểu dữ liệu Varchar(150); "ngaycapnhat" ghi lại ngày cập nhật với kiểu dữ liệu timestamp; và "daxoa" cho biết trạng thái đã xóa với kiểu dữ liệu boolean.
Bảng 5 chứa thông tin về kế hoạch tiêm phòng cho chó mèo, bao gồm các trường dữ liệu như mã hệ thống, thông tin chó mèo, kế hoạch tiêm phòng, trạng thái tiêm, ngày tiêm, người cập nhật và ngày cập nhật Mỗi trường dữ liệu có kiểu dữ liệu riêng, với các trường khóa chính và khóa ngoại được xác định rõ ràng, giúp quản lý hiệu quả thông tin tiêm phòng.
Bài viết này trình bày các thuộc tính của bảng dữ liệu với các ý nghĩa và kiểu dữ liệu tương ứng Thuộc tính "id" là mã hệ thống kiểu Bigint(64) và đóng vai trò là khóa chính "tencoso" và "tenchucoso" lần lượt là tên cơ sở và tên chủ cơ sở, đều có kiểu varchar(150) "diachi" thể hiện địa chỉ với kiểu dữ liệu varchar(150) Các thuộc tính "phuongxa_id" và "quanhuyen_id" là mã hệ thống bảng kiểu Bigint(64), là khóa ngoại tới bảng phường xã và quận huyện Số điện thoại được lưu trữ trong thuộc tính "dienthoai" với kiểu varchar(50), trong khi "email" có kiểu varchar(150) Năm sinh được ghi nhận qua thuộc tính "namsinh" kiểu integer Thông tin người cập nhật và người tạo được lưu trong "nguoicapnhat" và "nguoitao", cả hai đều có kiểu varchar(150) Ngày cập nhật và ngày tạo được ghi lại qua "ngaycapnhat" và "ngaytao" với kiểu timestamp Cuối cùng, thuộc tính "daxoa" là boolean, cho biết trạng thái đã xóa hay chưa.
Tên thuộc tính Ý nghĩa Kiểu dữ liệu Ghi chú
Bài viết này mô tả cấu trúc dữ liệu cho hệ thống quản lý chăn nuôi, bao gồm các trường như loaivatnuoi_id (loài vật nuôi), donvitinh (đơn vị tính), soluongnuoi (số lượng nuôi), thoigianbatdaunuoi (thời gian bắt đầu nuôi), thoigianxuat (thời gian xuất), slvatnuoixuat (số lượng vật nuôi xuất), sanluongxuat (sản lượng xuất), ghichu (ghi chú), namchannuoi_id (năm chăn nuôi), cosochannuoi_id (cơ sở chăn nuôi), nguoicapnhat (người cập nhật), ngaycapnhat (ngày cập nhật), và daxoa (đã xóa) Các trường này được thiết kế để quản lý thông tin một cách hiệu quả và có tổ chức trong lĩnh vực chăn nuôi.
Bài viết cung cấp thông tin về các thuộc tính của một hệ thống quản lý động vật nuôi, bao gồm các trường như mã hệ thống (id) với kiểu dữ liệu Bigint(64) và là khóa chính Tên loài vật nuôi được lưu trữ dưới dạng varchar(250), trong khi trạng thái (trangthai) sử dụng kiểu Smallint Thông tin về người cập nhật (nguoicapnhat) được ghi lại dưới dạng varchar(150), và ngày cập nhật (ngaycapnhat) được lưu với kiểu timestamp Cuối cùng, thuộc tính đã xóa (daxoa) được định nghĩa là kiểu boolean.
Thiết kế giao diện
Hình 16: Giao diện quản lý thông tin chó mèo
Hình 17: Giao diện thêm mới thông tin chó mèo
Hình 18: Giao diện hiệu chỉnh thông tin chó mèo
Hình 19: Giao diện xem chi tiết thông tin chó mèo
Hình 20: Giao diện quản lý thông tin kế hoạch tiêm phòng
Hình 21: Giao diện thêm mới thông tin kế hoạch tiêm phòng
Hình 22: Giao diện thông tin kế hoạch tiêm phòng chó mèo
Hình 23: Giao diện xem chi tiết thông tin kế hoạch tiêm phòng
Hình 24: Giao diện báo cáo thống kê dữ liệu giám sát chó mèo phòng chống bệnh dại
Hình 25: Giao diện quản lý thông tin cơ sở, hộ chăn nuôi
Hình 26: Giao diện thêm mới thông tin cơ sở, hộ chăn nuôi
Hình 27: Giao diện hiệu chỉnh thông tin cơ sở, hộ chăn nuôi
Hình 28: Giao diện xem chi tiết thông ti cơ sợ hộ chăn nuôi
Hình 29: Giao diện quản lý hoạt động chăn nuôi
Hình 30: Giao diện thêm mới hoạt động chăn nuôi
Hình 31: Giao diện hiệu chỉnh hoạt động chăn nuôi
Hình 32: Giao diện xem chi tiết hoạt động chăn nuôi
Hình 33: giao diện báo cáo thống kê hoạt động chăn nuôi