Mục tiêu nghiên cứu đề tài nhằm tìm hiểu được quy trình sản xuất và việc quản lý tại vườn rau; tìm hiểu về ngôn ngữ lập trình C#. Mời các bạn cùng tham khảo!
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG CHƢƠNG TRÌNH ỨNG DỤNG QUẢN LÝ VƢỜN RAU TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN NIÊN KHÓA: 2016 - 2019 HSSV : Nguyễn Tấn Hƣng Mã HSSV : CCCT16A006 CBHD : ThS Nguyễn Thanh Cẩm Đà Nẵng, 06/2019 MỞ ĐẦU Từ lợi ích mà thân mang lại, tác động mạnh mẽ tới sống, cơng nghệ thơng tin khẳng định sức mạnh vị trí xã hội Nó thực thay đổi cách suy nghĩ, cách làm việc người lĩnh vực nông nghiệp trường hợp ngoại lệ Ngày nay, việc áp dụng công nghệ từ công nghệ thông tin vào việc phát triển nông nghiệp ngày phổ biến, việc quản lý thông tin sản phẩm nơng nghiệp chưa có ứng dụng hay chương trình giúp đỡ, việc quản lý cịn gặp nhiều khó khăn bất tiện Bên cạnh đó, nhu cầu thực phẩm nói chung sản phẩm từ nơng nghiệp nói riêng vấn đề người tiêu dùng quan tâm Việc người sản xuất cung cấp thông tin mà người tiêu dùng cần, dẫn tới việc sản phẩm chất lượng bị lẫn với sản phẩm không chất lượng, làm cho người sản xuất “có tâm” bị thiệt hại kinh tế cịn người tiêu dùng lại lo lắng cho sức khỏe Vì vậy, đồ án em xin đưa ý tưởng xây dựng chương trình ứng dụng quản lý vườn rau nhằm giúp cho việc quản lý chủ vườn dễ dàng người tiêu dùng yên tâm sản phẩm mà sử dụng Lý chọn đề tài Công nghệ thông tin mang lại luồng gió lĩnh vực sống nông nghiệp Nhờ công nghệ mà người ta bắt đầu biết tới việc sản xuất nơng nghiệp thơng minh, tự động hóa việc sản xuất,…nhưng nhu cầu thực phẩm vấn đề khó để giải Người tiêu dùng thị trường nước ngồi nước muốn biết thơng tin sản phẩm mà sử dụng Người sản xuất khơng thể cung cấp hết thơng tin mà khách hàng cần quản lý cách đơn sơ thủ công trước Do đó, việc xây dựng chương trình ứng dụng quản lý vườn rau giúp cho người sản xuất quản lý thơng tin cách tiện lợi hơn, khơng cịn góp phần đưa sản phẩm họ tiếp cận phổ biến với khách hàng mà cịn ngồi nước Mục tiêu nhiệm vụ nghiên cứu - Tìm hiểu quy trình sản xuất việc quản lý vườn rau - Tìm hiểu ngơn ngữ lập trình C# Đối tƣợng phạm vi nghiên cứu - Nghiên cứu ngôn ngữ lập trình C# - Nghiên cứu quy trình sản xuất rau việc quản lý vườn rau Phƣơng pháp nghiên cứu Tìm hiểu phân tích tài liệu mạng Dự kiến kết Xây dựng hoàn thiện phần quản lý danh mục phần quản lý công việc vườn rau Ý nghĩa khoa học ý nghĩa thực tiễn - Ý nghĩa khoa học Kết nghiên cứu đề tài góp phần nâng cao nhận thức, khả thu thập thơng tin, phân tích u cầu người dùng để xây dựng chương trình quản lý Bước đầu tiếp cận ngơn ngữ lập trình để xây dựng chương trình - Ý nghĩa thực tiễn Chương trình giúp cho việc quản lý vườn rau dễ dàng hơn, bên cạnh cịn giúp cho người tiêu dùng cảm thấy an toàn biết nguồn gốc sản phẩm thông tin liên quan Ngoài nội dung Phần mở đầu, kết luận, tài liệu tham khảo nội dung đồ án gồm chương sau: Chương Cơ sở lý thuyết Chương Phân tích thiết kế Chương Chương trình Demo CHƢƠNG CƠ SỞ LÝ THUYẾT 1.1 NGƠN NGỮ LẬP TRÌNH _ CSHAP (C#) Ngơn ngữ Cshap(C#) ngôn ngữ thiết kế Anders Hejlsberg Microsoft C# ngơn ngữ lập trình hướng đối tượng đại tương tác với ngơn ngữ lập trình khác C, C++, Pascal, Java Basic C# sản phẩm Net C# có trình biên dịch mơi trường Framework Software Development Kit (SDK) 1.2 NHỮNG ĐẶC TRƢNG CƠ BẢN CỦA C# - Là ngôn ngữ hướng đối tượng - Là ngôn ngữ đơn giản, có khoảng 80 từ khóa mười kiểu liệu dựng sẵn - Cung cấp đặc tính hướng thành phần (Componentoriented) Property, Event - C# khơng khuyến khích sử dụng trỏ C++ bạn thực muốn sử dụng phải đánh dấu mã khơng an tồn (unsafe) - C# có Garbage Collector tự động thu gom vùng nhớ khơng cịn sử dụng - C# loại bỏ đa kế thừa C++ mà thay vào C# hổ trợ thực thi giao dện interface 1.3 ƢU VÀ NHƢỢC ĐIỂM CỦA C# Ƣu điểm - Gần gũi với ngơn ngữ lập trình thông dụng ( C++, Java Pascal) - Xây dựng dựa tảng ngơn ngữ lập trình mạnh kên nên thừa hưởng ưu điểm ngôn ngữ - Cải tiến khuyết điểm C/ C++ trỏ, hiệu ứng phụ, - Dễ tiếp cận, dễ phát triển - Được chống lưng NET Frammwork Nhƣợc điểm - Nhược điểm lớn C# chạy Windows có cài NET Framework - Thao tác phần cứng yếu so với ngôn ngữ khác Hầu hết phải dựa vào Windows 1.4 TẠO MỚI MỘT DỰ ÁN TRONG VISUAL C# 1.5 GIAO DIỆN LÀM VIỆC CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 ĐẶT VẤN ĐỀ Trong năm gần việc áp dụng thành tựu công nghệ thông tin vào việc sản xuất nông nghiệp ngày trở nên phổ biến Nhưng việc quản lý doanh nghiệp trồng rau nhỏ vừa cịn thủ cơng, khó để quản lý theo dõi Bên cạnh đó, việc cung cấp thông tin sản phẩm tới với người tiêu dùng khó khăn dẫn tới giá sản phẩm bị giảm phần Do việc tạo chương trình quản lý vườn rau để giúp cho chủ vườn quản cơng việc vườn rau dễ dàng hơn, cung cấp đầy đủ thông tin tới người tiêu dùng để họ an tâm giá trị sản phẩm tăng lên 2.2 PHÂN TÍCH THIẾT KẾ 2.2.1 Yêu cầu phi chức - Độ tin cậy cao: kết đưa xác, đầy đủ, ngắn gọn - Linh động: Có tính mở, thuận tiện cho việc bảo trì, phát triển hệ thống Có đầy đủ tiện ích phục vụ cho người sử dụng Có khả lập bảng biểu báo cáo theo yêu cầu người sử dụng Phải có cấp độ ưu tiên cho người sử dụng đảm bảo việc bảo mật chương trình Phải có chương trình quản trị hệ thống cho người điều hành, chương trình phải có tiện ích thuận tiện cho việc thêm bớt user, cấp phát quyền, quản trị theo nhóm, Các phân hệ chương trình phải tuân thủ theo trật tự thực yêu cầu người sử dụng phần giao diện chung - Bảo mật: Mỗi người sử dụng hệ thống cần phép truy cập đến chức thông tin cần thiết liên quan đến nhiệm vụ trách nhiệm mình, đồng thời khơng truy cập đến chức nằm phạm vị trách nhiệm Việc phân quyền làm việc quản trị hệ thống đảm nhận - An toàn: Tất thơng tin lưu trữ tồn vẹn, khơng mát thơng tin, khơng có nhầm lẫn sai lệch, thơng tin xác đựơc lưu trữ rõ ràng khơng dư thừa thơng tin - Tương thích: Dễ tương thích hệ thống chương trình 2.2.2 u cầu chức Quản lý nghiệp vụ: Bao gồm chức năng: - Trồng mới: Cho phép trồng rau luống bỏ trống - Bón Phân: Cho phép bón phân theo luống có rau trồng - Thu Hoạch: Cho phép thu hoạch rau luống - Xem chi tiết theo luống : Cho phép người quản lý xem thơng tin chi tiết luống như: loại rau, ngày trồng, người chăm sóc - Xem chi tiết lần bón phân: Cho phép người quản lý xem thơng tin chi tiết lần bón phân như: người bón phân, ngày bón phân, tên phân liều lượng Quản lý danh mục: Bao gồm chức - Quản lý danh mục Khu vực: Cho phép người quản lý thêm, sửa, xóa thơng tin liên quan tới khu vực trồng rau như: tên khu vực - Quản lý danh mục Luống: Cho phép người quản lý thêm, sửa, xóa thơng tin liên quan tới luống rau như: tên luống, khu vực trồng rau - Quản lý danh mục Nhân viên: Cho phép người quản lý thêm, sửa, xóa thơng tin liên quan tới nhân viên như: họ tên , địa số điện thoại nhân viên - Quản lý danh mục Nhà cung cấp: Cho phép người quản lý thêm, sửa, xóa thơng tin liên quan tới nhà cung cấp như: tên nhà cung cấp, địa số điện thoại - Quản lý danh mục Rau: Cho phép người quản lý thêm, sửa, xóa thơng tin liên quan tới rau như: tên loại rau, thời gian trồng nhà cung cấp - Quản lý danh mục Phân bón: Cho phép người quản lý thêm, sửa, xóa thơng tin liên quan tới phân bón như: tên phân bón nhà cung cấp phân bón Quản lý hóa đơn: Bao gồm chức - Thêm hóa đơn: Cho phép người sử dụng thêm vào danh sách hóa đơn - Xóa hóa đơn: Cho phép người sử dụng xóa hóa đơn nhập sai bị hủy - Xuất hóa đơn: Cho phép người sử dụng xuất hóa đơn cho hóa đơn sau hoàn thành Thống kê: Bao gồm chức - Thống kê loại rau tiêu thụ nhiều - Thống kê loại rau gần tới ngày giao hàng 2.3 BIỂU ĐỒ TRƢỜNG HỢP SỬ DỤNG Hình 2.1 Biểu đồ trường hợp sử dụng mức 2.4 CƠ SỞ DỮ LIỆU QUAN HỆ Hình 2.6 Cơ sở liệu liên hệ 2.5 TỪ ĐIỂN CƠ SỞ DỮ LIỆU 2.5.1 Bảng KhuVuc Bảng 2.1 Bảng từ điển khu vực Tên thuộc tính Kiểu liệu Makv Int Tenkv Nvarchar(100) Chú thích Mã khu vực (Khóa chính) Tên khu vực 2.5.2 Bảng Luong Bảng 2.2 Bảng từ điển luống Tên thuộc tính Kiểu liệu Chú thích Maluong Int Tenluong Nvarchar(100) Tên luống Trangthai Nvarchar(50) Trạng thái Makv Int Mã luống (Khóa chính) Mã khu vực (Khóa ngoại) 2.5.3 Bảng NhanVien Bảng 2.3 Bảng từ điển nhân viên Tên thuộc tính Kiểu liệu Manv Int Hovaten Nvarchar(100) Diachi Nvarchar(100) Sodt Nvarchar(15) 2.5.4 Bảng NhaCC (Nhà cung cấp) 10 Chú thích Mã nhân viên (Khóa chính) Họ tên nhân viên Địa nhân viên Số điện thoại nhân viên Bảng 2.4 Bảng từ điển nhà cung cấp Tên thuộc tính Kiểu liệu Chú thích Mancc Int Tenncc Nvarchar(100) Tên nhà cung cấp Diachi Nvarchar(100) Địa nhà cung cấp Sodt Nvarchar(100) Mã nhà cung cấp (Khóa chính) Số điện thoại nhà cung cấp 2.5.5 Bảng Rau Bảng 2.5 Bảng từ điển rau Tên thuộc tính Kiểu liệu Chú thích Marau Int Mã rau (Khóa chính) Tenrau Nvarchar(100) Tên rau Thoigt Int Mancc Int Thời gian trồng (Tính ngày) Mã nhà cung cấp (Khóa ngoại) 2.5.6 Bảng PhanBon Bảng 2.6 Bảng từ điển phân bón Tên thuộc tính Kiểu liệu Maphanbon Int Tenphan Nvarchar(100) Mancc Int Chú thích Mã phân bón (Khóa chính) Tên phân bón Mã nhà cung cấp (Khóa ngoại) 2.5.7 Bảng LanBonPhan Bảng 2.7 Bảng từ điển lần bón phân 11 Tên thuộc tính Kiểu liệu Malb Int Ngaybon Date Manv Int Matd Int Chú thích Mã lần bón phân (Khóa chính) Ngày bón phân Mã nhân viên (Khóa ngoại) Mã theo dõi (Khóa ngoại) 2.5.8 Bảng CTBonPhan Bảng 2.8 Bảng từ điển chi tiết bón phân Tên thuộc tính Kiểu liệu Chú thích Mact Int Maphan Int Lieuluong Float Liều lượng bón Malb Int Mã lần bón (Khóa ngoại) Mã chi tiết bón (Khóa chính) Mã phân bón (Khóa ngoại) 2.5.9 Bảng TheoDoi Bảng 2.9 Bảng từ điển theo dõi Tên thuộc tính Kiểu liệu Matd Int Maluong Int Marau Int Manv Int 12 Chú thích Mã theo dõi (Khóa chính) Mã luống (Khóa ngoại) Mã rau (Khóa ngoại) Mã nhân viên (Khóa ngoại) Ngaytrong Date Trangthai Smallint Lbphan1 Int Lbphan2 Int Lbphan3 Int Lbphan4 Int Lbphan5 Int 2.5.10 Ngày trồng Trạng thái lần theo dõi Lần bón phân thứ Lần bón phân thứ hai Lần bón phân thứ ba Lần bón phân thứ tư Lần bón phân thứ năm Bảng HoaDon Bảng 2.10 Bảng từ điển hóa đơn Tên thuộc tính Kiểu liệu Chú thích idHD Int Mã hóa đơn (Khóa chính) Mancc Int Ngayhd Date Ngày lập hóa đơn Ngaygh Date Ngày giao hàng Trangthai Int Trạng thái hóa đơn 2.5.11 Mã khách hàng (Khóa ngoại) Bảng CTHD Bảng 2.11 Bảng từ điển chi tiết hóa đơn Tên thuộc tính Kiểu liệu idCT Int 13 Chú thích Mã chi tiết (khóa chính) Mã hóa đơn idHD Int MaRau Int Mã rau (Khóa Ngoại) soLuong Int Số lượng 14 (Khóa ngoại) CHƢƠNG DEMO CHƢƠNG TRÌNH 3.1 GIAO DIỆN ĐIỀU HƢỚNG CHỨC NĂNG Hình 3.1 Giao diện điều hướng chức Khi khởi động chương trình giao diện điều hướng xuất hiện, chọn hai chức để tiếp tục: - Quản lý vườn rau: Thực công việc vườn rau xem chi tiết luống trồng, trồng rau lng bỏ trống, bón phân cho luống trồng, thu hoạch luống rau trồng - Quản lý hệ thống: Thực công việc danh mục thêm sửa xóa thơng tin danh mục như: khu vực, luống, nhân viên, nhà cung cấp, rau phân bón - Quản lý hóa đơn: Thực cơng việc hóa đơn thêm hóa đơn, xóa hóa đơn nhập sai bị hủy, xuất hóa đơn hồn thành - Thống kê: Thực công việc thống kê loại rau tiêu thụ nhiều, loại rau đến thời hạn giao hàng 15 3.2 GIAO DIỆN QUẢN LÝ VƢỜN RAU Hình 3.2 Giao diện quản lý vườn rau Tại giao diện điều hướng chọn quản lý vườn rau giao diện quản lý vườn rau xuất hiện: - Chọn khu vực mà bạn muốn xem chi tiết - Số luống khu vực thể theo hình chữ nhật - Thơng tin chi tiết cho ta biết thông tin luống - Phần thao tác bao gồm thao tác cho việc tương tác với luống Hình 3.3 Giao diện theo dõi tình trạng luống rau trồng 16 Khi trạng thái luống khơng trống ta kích vào nút xem chi tiết luống Khi kích vào nút xem chi tiết giao diện xem tình trạng luống rau xuất cho ta biết thông tin luống rau như: - Tên luống rau: cho biết tên luống rau xem - Tên rau: cho biết tên loại rau trồng luống - Người chăm sóc: cho biết tên nhân viên chăm sóc cho luống - Ngày trồng: cho ta biết rau trồng vào ngày trồng - Thời gian thu hoạch: cho ta biết khoảng thời gian thu hoạch rau - Mã bón phân L1, L2, L3, L4, L5: cho ta biết thơng tin chi tiết lần bón phân kích vào nút xem - Chọn loại phân: chọn loại phân sử dụng để bón - Liều lượng: liều lượng mà ta sử dụng để bón phân Kích nút thêm để tiếp tục chọn loại phân khác Kích nút xác nhận để thoát khỏi giao diện 3.3 GIAO DIỆN QUẢN LÝ HỆ THỐNG Hình 3.8 Giao diện quản lý hệ thống 17 Tại giao diện điều hướng kích chọn chức quản lý hệ thơng giao diện quản lý hệ thống xuất 3.4 GIAO DIỆN QUẢN LÝ HĨA ĐƠN Hình 3.15 Giao diện quản lý hóa đơn Tại giao diện điều hướng kích chọn quản lý hóa đơn giao diện quản lý hóa đơn xuất cho phép ta: - Thêm hóa đơn - Xóa hóa đơn nhập sai bị hủy bỏ - Xuất hóa đơn hồn thành 3.5 GIAO DIỆN THỐNG KÊ Hình 3.18 Giao diện thống kê 18 Tại giao diện điều hướng kích chọn thống kê giao diện thống kê xuất cho phép ta: - Xem loại rau tiêu thụ nhiều - Xem loại rau gần tới ngày giao hàng 19 KẾT LUẬN Qua q trình làm đồ án mơn học với đề tài “Xây dựng chương trình quản lý vườn rau”, em tự thấy thu kết sau: - Hiểu biết số phương pháp phân tích thiết kế hệ thống, từ áp dụng hiểu biết để phân tích thiết kế hệ thống tốn theo mơ hình ba lớp - Tiến hành phân tích thiết kế hệ thống hồn thiện chương trình phần mềm với mơ hình ba lớp cách đầy đủ - Nắm bắt quy trình nghiệp vụ, cơng việc vườn rau trồng, bón phân, thu hoạch Cài đặt mơ-đun để thử nghiệm ngơn ngữ lập trình C# kết hợp với cơng cụ lập trình Visual Studio sử dụng hệ quản trị sở liệu SQL Server để lưu trữ liệu Về thực nghiệm, thiết kế cài đặt thành cơng chương trình, thể phù hợp với nội dung đề tài Song, kỹ lập trình cịn hạn chế nên giao diện chương trình cịn chưa thật thân thiện với người sử dụng đáp ứng số chức đề tài Trong thời gian tới em tiếp tục hoàn thiện chức thời bổ sung thêm chức nhằm mang lại tiện dụng cho người dùng Trong tương lai, em hi vọng cố gắng hoàn thiện tốt đề tài cố gắng đáp ứng đầy đủ yêu cầu hệ thống 20 ... vậy, đồ án em xin đưa ý tưởng xây dựng chương trình ứng dụng quản lý vườn rau nhằm giúp cho việc quản lý chủ vườn dễ dàng người tiêu dùng yên tâm sản phẩm mà sử dụng Lý chọn đề tài Công nghệ thông. .. thông tin, phân tích yêu cầu người dùng để xây dựng chương trình quản lý Bước đầu tiếp cận ngơn ngữ lập trình để xây dựng chương trình - Ý nghĩa thực tiễn Chương trình giúp cho việc quản lý vườn. .. dụng Người sản xuất khơng thể cung cấp hết thơng tin mà khách hàng cần quản lý cách đơn sơ thủ công trước Do đó, việc xây dựng chương trình ứng dụng quản lý vườn rau giúp cho người sản xuất quản