Xây dựng hệ thống quản lý chăn nuôi của chúng em nhắm đến đối tượng cán bộ nghiệp vụ.. Thông qua các kiến thức tự tìm hiểu và những kiến thức thầy hướng dẫn, bài báo cáo sẽ trình bày chi
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN-ĐIỆN TỬ
BÁO CÁO BÀI TẬP LỚN
MÔN: KỸ THUẬT PHẦN MỀM
ỨNG DỤNG
Đề Tài : Quản Lý CSDL Về Chăn Nuôi
GVHD: Ths.Vũ Song Tùng
Mã lớp : 145539 Nhóm thực hiện : Nhóm 5
Nguyễn Duy Anh 20213
Trang 2Hà Nội,1/ 2024
Trang 3LỜI NÓI ĐẦU
Hiện nay, tại toàn cầu công nghệ luôn phát triển không ngừng, đặc biệt là lĩnh vực quản lý Dù là mô lớn hay nhỏ thì chúng ta luôn cần một phần mềm quản lý nhắm
dễ dàng sắp xếp công việc cũng như tối ưu hóa nhu cầu, thời gian Vì vậy, nhu cầu về một phần mềm quản lý là vô cùng cần thiết
Xây dựng hệ thống quản lý chăn nuôi của chúng em nhắm đến đối tượng cán
bộ nghiệp vụ Thông qua các kiến thức tự tìm hiểu và những kiến thức thầy hướng dẫn, bài báo cáo sẽ trình bày chi tiết các yêu cầu, phân tích hệ thống quản lý dựa trên góc nhìn của nhóm em
Học kỳ 2023-1, chúng em học môn Kỹ thuật phần mềm ứng dụng do thầy Vũ Song Tùng giảng dạy và hướng dẫn, đã được thầy giải đáp thắc mắc và hỗ trợ rất nhiều
để hoàn thành đề tài nhưng vẫn không tránh khỏi những sai sót do kiến thức, kỹ năng còn hạn chế, rất mong thầy góp ý để sau này em nhìn nhận vấn đề về xây dựng hệ thống thốt hơn Chúng em xin trân trọng cảm ơn thầy!
Trang 4MỤC LỤC
Chương 1 Quá trình phát triển hệ thống 2
1.1 Lập kế hoạch 2
1.2 Mục tiêu 2
Chương 2 Tổng quan về yêu cầu 2
2.1 Yêu cầu chức năng 2
2.2 Yêu cầu phi chức năng 3
2.3 Các công cụ sử dụng 3
2.4 Kết luận Chương 3 Phân tích hệ thống 4
*Sơ đồ chức năng: 4
3.1 Sơ đồ fhd: 4
3.2 Sơ đồ dfd mức ngữ cảnh (mức 0): 4
3.2.1 Sơ đồ dfd mức 1: 5
3.2.2 Sơ đồ dfd mức 2: 5
3.2.3 Sơ đồ dfd mức 3: 6
3.3 Sơ đồ erd: 8
3.4 Kết luận Chương 4 Triển khai 10
4.1 4.2 4.3 Kết luận 17
Trang 5Chương 1 Quá trình phát triển hệ thống
1.1 Lập kế hoạch
Các mục đích cơ bản của hệ thống:
- Cung cấp giao diện trực quan, dễ dùng để người quản lý có thể nắm bắt các thông tin về vật nuôi trong việc kiểm soát về dịch bệnh, sinh sản, văn bản pháp luật trong chăn nuôi
- Có thể dễ dàng quản lý lượng người truy cập cũng như quản lý tài khoản
- Dễ dàng quản lý, thống kê báo cáo liên quan đến việc chăn nuôi động vật
- Có thể dễ dàng cập nhật, bổ sung các thông tin về dịch bệnh, vấn đề sinh sản, thức ăn chăn nuôi,thương mại và thú y trong chăn nuôi
Giá trị nghiệp vụ:
- Giúp cán bộ nghiệp vụ tiết kiệm thời gian trong việc thống kê và kiểm tra các vấn đề trong lĩnh vực chăn nuôi gia súc, gia cầm
- Giúp dễ dàng quản lý nhiều việc cùng 1 thời gian một cách tiện lợi, nhờ đó trang trại tăng doanh thu, lợi nhuận
1.2 Mục tiêu
- Mỗi khi có vấn đề hoặc nội dung mới trong chăn nuôi, cán bộ nghiệp vụ sẽ điền tất cả thông tin đó vào hệ thống Họ cũng có thể chỉnh sửa và xóa các thông tin bất kì trong hệ thống
- Cán bộ nghiệp vụ có thể tra cứu thông tin về ổ dịch, xem bản đồ về ổ dịch,quản
lý danh mục về loại dịch bệnh, triệu chứng lâm sàng,tiêm phòng cho ổ dịch theo định kỳ
- Cán bộ có thể dễ dàng tìm kiếm cá nhân, tổ chức, đủ điều kiện cơ sở để sản xuất con giống, phối giống, nhân giống vật nuôi, sản xuất thức ăn, thuốc thú y và vacxin trong chăn nuôi vật nuôi,
- Hệ thống có thể quản lý đa dạng các loại thông tin của cả người dùng lẫn những
dữ liệu liên quan đến chăn nuôi
Trang 6Chương 2 Tổng quan về yêu cầu
Giới thiệu sơ lược về nội dung của chương
2.1 Yêu cầu chức năng
- Quản lý hệ thống : Cho phép người quản lý, lãnh đạo vào hệ thống để
thực hiện quản lý thông tin Hệ thống sẽ phải phân quyền hạng dành
riêng cho người lãnh đạo, quản lý, phân biệt được giữa lãnh đạo,quản lý với nhân viên,người dùng thông thường
- Quản lý CSDL về dịch bệnh: thêm mới các thông tin về loại dịch bệnh, triệu chứng lâm sàng, thêm các thông tin về ổ dịch …
-Thống kê báo cáo về CSDL chăn nuôi : thống kê về các tổ chức cá nhân đủ điều kiện sản xuất con giống vật nuôi, về tổ chức cá nhân sản xuất sản xuất tinh, phôi, cơ
sở ấp trứng, thống kê về các cơ sở sản xuất, mua bán thức ăn chăn nuôi, các cơ sở sản xuất sản phẩm xử lý chất thải chăn nuôi, thống kê các tổ chức cá nhân thực hiện chăn nuôi, thống kê các tổ chức cá nhân chế biến sản phẩm chăn nuôi, các đại lý bán thuốc thú y và vacxin
- Quản lý văn bản pháp luật về CSDL chăn nuôi: Phần mềm cho phép cán bộ nghiệp vụ quản lý danh mục văn bản pháp luật về CSDL chăn nuôi, quản lý file đính kèm của văn bản pháp luật về CSDl chăn nuôi, tra cứu văn bản pháp luật về CSDL chăn nuôi
- Tìm kiếm: tra cứu các thông tin liên quan đến danh mục quản lý
2.2 Yêu cầu phi chức năng
* Yêu cầu về tổng thể
- App được trình bày đơn giản, gọn, đẹp mà không mất tính mỹ quan,
thu hút sự chú ý của người xem
- Chạy trên nền tảng Windows
3
Trang 7- Hệ thống hoạt động tin cậy
- Đảm bảo bảo mật an toàn thông tin cá nhân cho người sử dụng
- Thao tác dễ dàng giúp việc quản lý trở nên dễ dàng
2.3 Các công cụ sử dụng
-Sql server 2022
- SMSS 19
- Git, github
-Visual Studio
- Net framework
2.4 Kết luận
Trang 8Chương 3 Phân tích hệ thống
*Sơ đồ chức năng:
Sơ đồ fhd:
Sơ đồ dfd mức ngữ cảnh (mức 0):
5
Trang 9Sơ đồ dfd mức 1:
=Sơ đồ dfd mức 2:
f
Trang 10Sơ đồ dfd mức 3:
7
Trang 11Sơ đồ erd:
Trang 12Chương 4 Xây dựng CSDL trên SQL
- Tạo database QuanLyTrongTrot
- Tạo các table trong data base với cú pháp:
create table table_name(
column1 datatype,
column2 datatype,
…
)
9
Trang 13use QuanLyTrongTrot
go
create table nguoi_dung(
id_nguoidung int identity(1,1) primary key,
ten nvarchar(30),
email varchar(50),
mat_khau varchar(30),
quyen_quan_tri bit not null,
trang_thai bit not null,
id_xa int,
id_huyen int
);
go
create table nhom_nguoi_dung(
id_nhom int identity(1,1) primary key,
ten nvarchar(34) not null,
trang_thai nvarchar(30),
loai_dvhc nvarchar(30)
);
go
create table lich_su(
id_ls int identity(1, 1) primary key,
id_nguoidung int not null,
quyen_quan_tri bit not null,
thoi_gian datetime not null,
loai varchar(40),
chi_tiet nvarchar(50)
)
go
create table nguoidung_ls(
id_ls int not null,
id_nguoidung int not null
)
go
create table sp_phuc_vu_trong_trot(
id_sp int identity(1, 1) primary key,
ten_san_pham nvarchar(50) not null,
loai_san_pham nvarchar(30) not null,
id_cssx int
Trang 14id_cssx int identity(1, 1) primary key,
ten nvarchar(40) not null,
kinh_do int,
vi_do int,
du_dieu_kien_san_xuat bit,
VietGap bit
)
go
create table co_so_buon_ban(
id_csbb int identity(1, 1) primary key,
ten nvarchar(40) not null,
kinh_do int,
vi_do int
)
go
create table sanpham_cosobuonban(
id_sp int not null,
id_csbb int not null
)
go
create table giong_cay(
id_cay int identity(1, 1) primary key,
ten nvarchar(40),
dau_dong bit,
cay_trong_chinh bit,
duoc_luu_hanh bit
)
go
create table vung_trong(
id_vung int identity(1, 1) primary key,
ten nvarchar(40) not null,
kinh_do int,
vi_do int
)
go
create table cay_vung(
id_cay int not null,
id_vung int not null
)
go
create table sinh_vat_gay_hai(
id_sv int identity(1, 1) primary key,
ten nvarchar(40) not null,
tuoi_pho_bien int,
11
Trang 15do_pho_bien bit,
id_vung int
)
go
- Thêm foreign key vào các bảng theo cú pháp:
alter table table_name
add foreign key (column_name) references table_name_pk(column_pk)
use QuanLyTrongTrot
go
alter table lich_su
add foreign key (id_nguoidung) references
nguoi_dung(id_nguoidung)
go
alter table nguoi_dung
add foreign key (id_xa) references nhom_nguoi_dung(id_nhom); go
alter table nguoi_dung
add foreign key (id_huyen) references
nhom_nguoi_dung(id_nhom);
go
alter table cay_vung
add foreign key (id_cay) references giong_cay(id_cay);
go
alter table cay_vung
add foreign key (id_vung) references vung_trong(id_vung); go
alter table sinh_vat_gay_hai
add foreign key (id_vung) references vung_trong(id_vung); go
alter table sp_phuc_vu_trong_trot
add foreign key (id_cssx) references
co_so_san_xuat(id_cssx);
go
alter table sanpham_cosobuonban
add foreign key (id_sp) references
Trang 16add foreign key (id_csbb) references
co_so_buon_ban(id_csbb);
go
=>Ta có cơ sở dữ liệu sau:
Database diagrams:
*) Thực hiện CRUD với database (create, read, update, delete)
-Create:
Thông qua cú pháp
insert into [table_name](column1, column2,…)
values (value1, value2,…)
go
Thêm người dùng:
insert into nguoi_dung(ten, email, mat_khau, quyen_quan_tri,
trang_thai, id_xa, id_huyen)
13
Trang 17values(N'Nguyễ/n Văn A', 'a.nv@gmail.com', 'jfakjfks', 0, 0,
1, 3)
go
Thêm nhóm người dùng:
insert into nhom_nguoi_dung(ten, trang_thai,
loai_dvhc)
values ( N'Bình Minh' , N'hoạt động' , N'xã' )
go
-Read
Thông qua cú pháp:
select [columns] from [table_name]
where [conditions]
go
Xem người dùng là Cán bộ nghiệp vụ( mức quaLn trị 0)
select * from nguoi_dung
where quyen_quan_tri=0
go
Được kễRt quaL như sau:
-Update
Theo cú pháp:
update [table_name]
set [column1]=[value1], [column2]=[value2],…
where [conditions]
go
sưLa lại tễn cuLa cây đào thành cây ôLi trong baLng giong_cay
update giong_cay
set ten=N'Cây ôLi'
Trang 18Sau khi sử dụng:
-Delete
delete from [table_name]
where [conditions]
go
15
Trang 19Kết luận
Sau khi hoàn thành bài tập lớn,nhóm em nhận thấy đây là một ứng dụng bài học rất thực tế vào đời sống Qua các bước tìm hiểu những kiến thức, yêu cầu liên quan đến
đề bài và thực hiện bằng các sơ đồ, nhóm em đã hiểu hơn về cách tạo ra một phần mềm quản lý Kết quả của nhóm còn chưa hoàn thiện những đã đạt kết quả khá tốt Cuối cùng em mong có được sự góp ý của thầy để báo cáo được tốt hơn
Em xin cảm ơn!