Những vấn đề cần khái quát hóa 44

Một phần của tài liệu framework và ứng dụng cho một lớp bài toán quản lý (2) (Trang 44)

3. Cấu trúc của luận văn

2.4.1.Những vấn đề cần khái quát hóa 44

Mặc dù ở trên ta chỉ trình bày hai bài toán đầu tƣ cụ thể nhƣng đặc trƣng cho hai loại hình sản phẩm của nông nghiệp, đó là sản phẩm trồng trọt và sản phẩm chăn nuôi. Với mỗi bài toán, ta cố gắng xem xét để khái quát các yếu tố liên quan, sao cho bao quát đƣợc các bài toán đầu tƣ cụ thể khác nhau có thể gặp đối với hai loại bài toán đầu tƣ này. Nhƣ vậy mô hình miền lĩnh vực đủ cơ sở cho việc thiết kế một khung làm việc cho lớp các bài toán đầu tƣ trong nông nghiệp.

Sau đây là những xem xét để khái quát hóa các đối tƣợng nghiệp vụ tham gia vào mô hình miền lĩnh vực:

− Ở trên ta xét từng bài toán đầu tƣ cụ thể của nông nghiêp: bài toán đầu tƣ sản xuất mía đƣờng và bài toán đầu tƣ chăn nuôi bò. Mỗi bài toán đầu tƣ xem nhƣ một dự án. Và trong một dự án đó chúng ta có một sản phẩm cuối cùng cần đạt đến, và đi theo nó là một khoản đầu tƣ. Ngoài ra, khi nói đến đầu tƣ là phải nói đến hiệu quả, tức là phải nói đến hệ số thu hồi vốn. Vậy đối tƣợng nghiệp vụ đầu tiên cần đƣợc bổ sung vào mô hình miền là DỰ ÁN. Vấn đề phức tạp hơn khi sản phẩm kết quả đầu tƣ lại chƣa phải là sản phẩm cuối cùng cần có. Nhƣ ví dụ chăn nuôi bò, kết qủa đầu tƣ cho chăn nuôi để đƣợc những con bỏ sữa, những sản phẩm cuối cùng mà xí nghiệp cần là sữa. Khi đó cần thêm vào sản phẩm trung gian.

− Nhƣ trong bài toán đầu tƣ trồng mía, tƣ liệu chính của ngƣời nông dân dùng cho trồng mía chỉ có một loại là ruộng đất. Nhƣng trong bài toán nuôi bò, để cho chăn nuôi họ cần có nhiều loại tƣ liệu cho sản xuất khác nhau nhƣ các vùng trồng cỏ, chuồng trại và có thể cần trang thiết bị, nhƣ trƣờng hợp nuôi gà giống. Trong trƣờng hợp cuối cùng này cần có thiết bị ấp trứng. Tạm thời ta có thể tổng quát hóa với giới hạn tối đa là ba loại tƣ liệu thiết yếu cần đầu tƣ cho sản xuất ra sản phẩm nông nghiệp. Thực tế, nhiều bài toán đầu tƣ cho sản xuất nông nghiệp chƣa có quá ba loại tƣ liệu sản xuất.

− Trong bài toán đầu tƣ cho trồng trọt, hoạt động đầu tƣ đƣợc thực hiện nhiều lần, nên ta cần có đối tƣợng mô tả quá trình đầu tƣ (thực hiện đầu tƣ nhiều lần), và cũng cần đối tƣợng mô tả quá trình thu hoạch. Hai đối tƣợng này không có trong bài toán chăn nuôi bò. Để bao hàm đƣợc những quá trình này cho các bài toán đầu tƣ cho trồng trọt vẫn cần hai đối tƣợng loại này

− Trong nông nghiệp, các chiến lƣợc đầu tƣ phụ thuộc vào số loại tƣ liệu cần cho sản xuất, sau nữa là số lƣợng sản phẩm cuối cùng cần có. Để đơn giản ta giả

thiết các dự án chỉ có một sản phẩm cuối cùng. Vì bài toán đầu tƣ với nhiều loại tƣ liệu sản xuất để nhận đƣợc nhiều sản phẩm lá khá phức tạp.

− Các tên đối tƣợng nghiệp vụ cũng cần đƣợc khái quát hóa đến mức có thể để bao quát đƣợc một lớp rộng rãi các đối tƣợng đa dạng trong thực tế của hoạt động đầu tƣ trong nông nghiệp. Và nhƣ vậy, các thuộc tính của đối tƣợng cũng nhƣ yêu cầu tính toán đƣợc dự kiến trƣớc mà sau này chỉ cần sửa đổi, hay bỏ đi mà không cần thêm vào.

2.4.2. Các đối tượng nghiệp vụ cần bổ sung

Từ những phân tích ở trên, ta cần bổ sung thêm một số các đối tƣợng nghiệp vụ vào mô hình miền lĩnh vực và thay đổi tên gọi của một số đối tƣợng khác để có thể bao quát đƣợc các dự án đầu tƣ khác nhau và các loại hình đầu tƣ khác nhau của cả trồng trọt và chăn nuôi. Các đối tƣợng cần đƣợc bổ sung bao gồm:

DỰ ÁN với các đặc trƣng sau: tên dự án, sản phẩm, đơn vị tính, khối lƣợng, đơn giá, tên sản phẩm trung gian (SPTG), đơn vị tính SPTG, khối lƣợng SPTG, tổng đầu tƣ và hệ số hoàn vốn (ROI – Return On Investement)

TƯ LIỆU SẢN XUẤT với các đặc trƣng sau: tên, đơnvị, số lƣợng, hệ số (thƣờng dùng quy đổi về đại lƣợng khác nhƣ: diện tích chuồng cần đổi sang số đầu vật nuôi).

2.4.3. Mô hình miền lĩnh vực cho lớp bài toán đầu tư trong nông nghiệp

Hình 2.5 biểu diễn tổng quát hóa các đối tƣợng nghiệp vụ của bài toán tổng quát đầu tƣ trong lĩnh vực nông nghiệp và mối liên quan ngữ nghĩa giữa chúng. Vì điều kiện hạn chế về thời gian và khung khổ luận văn, lớp các bài toán đƣợc xét cho việc lập mô hình có hạn chế trong một phạm vi nhất định.

2.5. Chuyển mô hình nghiệp vụ sang mô hình lớp thiết kế

Theo một cách chính quy, quá trình đi từ mô hình nghiệp vụ đến mô hình thiết kế của bài toán có thể theo nhiều cách. Một trong cách đó là đặc tả yêu cầu các chức năng, tiến hành phân tích, thiết kế logic và thiết kế vật lý theo quy trình RUP (Rational Unified Process). Nhƣng đó là cách làm mang tính truyền thống và không nằm phạm vi trình bày trong luận văn này. Bằng cách vận dụng phƣơng pháp kinh nghiệm, trực quan, ta chuyển mô hình nghiệp vụ sang mô hình lớp qua ba bƣớc:

Bƣớc 1: Chuyển các đối tƣợng nghiệp vụ thành các lớp thiết kế Bƣớc 2: Xác định các mối quan hệ giữa các lớp

Bƣớc 3: Xem xét lại các mối quan hệ giữa chúng đảm bảo ngữ nghĩa của các mối quan hệ, hiệu chỉnh và bổ sung các thành phần khác (các thuộc tính và các toán

tử) của các lớp đã đƣợc áp dụng mẫu chuyên gia. Đến đây ta đƣợc biểu đồ lớp thiết kế tƣơng ứng với mô hình miền lĩnh vực cho bài toán đầu tƣ tổng quát trong nông nghiệp (Hình 2.6).

Để dễ theo dõi và không quá phức tạp rối rắm, trong biểu đồ lớp thiết kế chỉ đƣa ra các toán tử liên quan đòi hỏi việc tính toàn - xử lý các thuộc tính thuộc lớp, tạm bỏ qua các toán tử khác (nhƣ tạo, hủy,..).

2.5.1. Biểu đồ lớp cho khối lập dự án và ký kết hợp đồng

2.5.2. Biểu đồ lớp cho khối triển khai thực hiện đầu tư

Hình 2.8. Biểu đồ lớp thiết kế khối thực hiện đầu tƣ

2.5.3. Biểu đồ lớp thiết kế cho khối thu hoạch sản phẩm

2.5.4. Biểu đồ lớp thiết kế cho khối kết toán và thanh lý hợp đồng

Hình 2.10. Biểu đồ lớp thiết kế khối thanh lý hợp đồng

2.6. Áp dụng mẫu cho thiết kế

Trong các các biểu đồ lớp thiết kế ở trên, khi làm thích nghi thiết kế của khung làm việc đƣợc xây dựng với các ứng dụng cụ thể, chúng ta phải sửa đổi nhiều trong một số lớp thiết kế cần sửa đổi. Nhƣ vậy sẽ rất bất tiện cho ngƣời sử dụng. Khi áp dụng các mẫu thiết kế cho những phần phải thay đổi nhiều này sẽ làm cho việc làm thích nghi trở nên dễ dàng hơn và mất ít công sức hơn. Một trong những yêu cầu của việc xây dƣng các khung làm việc là áp dụng các mẫu thiết kế [5] đến mức tối đa làm cho khung có thể thích nghi một cách dễ dàng nhất cho các bài toán cụ thể của lớp bài toán dự kiến.

Trong các phần thiết kế của khung ở trên, nhƣng phần yêu cầu thay đổi nhiều là những khối liên quan đến giải quyết các tình huống có sự khác nhau của bài toán đƣợc xét nhƣ đã trình bày trong phần tổng quát hóa:

− Khi số tƣ liệu dùng cho sản xuất sản phẩm không phải chỉ có một mà có nhiều loại khác nhau. Sự khác nhau này dẫn đến việc phải chọn các mục cần đầu tƣ từ

các tƣ liệu khác nhau. Để giải quyết tình huống này chúng ta có thể sử dụng mẫu thiết kế chọn chiến lƣợc.

− Khi thực hiện đầu tƣ, có bài toán chỉ cần đầu tƣ một lần, có bài toán phải thực hiện đầu tƣ nhiều lần. Làm sao ta chỉ cần khai báo là có thể thực hiện điều này mà không cần sửa lại thao tác. Tình huống này liên quan đến khối thiết kế triển khai thực hiện đầu tƣ.

− Khi thu nhận sản phẩm làm ra, có bài toán chỉ cho một sản phẩm duy nhất, nhƣng lại có bài toán gồm hai loại sản phẩm: sản phẩm trung gian và sản phẩm cuối cùng. Liên quan đến khối thu hoạch sản phẩm.

Ta sẽ xem xét các khối thiết kế này và áp các mẫu để nhận đƣợc khung làm việc với thiết kế tốt hơn đáp ứng yêu cầu ngƣời dùng tốt nhất

2.6.1. Áp dụng mẫu chiến lược cho khối lựa chọn chiến lược

Thiết kế ban đầu của khối xác định chiến lƣợc đầu tƣ cho ở hình 2.10. Sau khi áp dụng mẫu thiết kế chiến lƣợc ta đƣợc biểu đồ thiết kế cho ở hình 2.11.

Hình 2.12. Biểu đồ lớp thiết kế khối lựa chọn chiến lƣợc sau áp dụng mẫu

2.6.2. Áp dụng mẫu chiến lược cho khối thực hiện đầu tư

Thiết kế ban đầu của khối thực hiện đầu tƣ cho ở hình 2.7. Sau khi áp dụng mẫu thiết kế chiến lƣợc ta đƣợc biểu đồ thiết kế cho ở hình 2.12.

2.6.3. Áp dụng mẫu chiến lược cho khối thu hoạch sản phẩm

Thiết kế ban đầu của khối thực hiện đầu tƣ cho ở hình 2.8. Sau khi áp dụng mẫu thiết kế chiến lƣợc ta đƣợc biểu đồ thiết kế cho ở hình 2.13

Chương 3: TRIỂN KHAI ỨNG DỤNG VÀ CÀI ĐẶT CHO BÀI TOÁN ĐẦU TƯ TRỒNG MÍA

3.1. Mô tả bài toán quản lý đầu tư vùng nguyên liệu

Nhà máy mía đƣờng “Sơn Dƣơng” là nhà máy sản xuất “Đƣờng” thành phẩm. Xuất phát từ nhu cầu cần nguyên liệu trong quá trình sản xuất ra các sản phẩm thƣơng mại “đƣờng”. Nhà máy cần phải đầu tƣ xây dựng và quản lý vùng nguyên liệu cho quá trình sản xuất của mình. Ngƣời nông dân là những ngƣời có các yếu tố sản xuất “ruộng đất, sức lao động” đáp ứng đƣợc nhu cầu của nhà máy. Vậy những ngƣời nông dân với “ruộng đất, và sức lao động” là những nhân tố sản xuất đáp ứng đƣợc nhu cầu đầu tƣ của nhà máy. Nhƣ đã mô tả trong chƣơng 2, bài toán đầu tƣ trồng mía là một bài toán cụ thể trong lớp bài toán đầu tƣ cho sản xuất nông nghiệp. Trong chƣơng 2 chúng ta đã có thiết kế chi tiết, biểu đồ lớp chi tiết của bài toán tổng quát hay chính là khung làm việc của lớp bài toán. Để triển khai ứng dụng cho bài toán cụ thể, ta tiến hành các công việc làm thích nghi bài toán trên cơ sở khung làm việc đã có.

3.2. Làm thích nghi khung làm việc đối với bài toán đầu tư trồng mía

3.2.1. Sửa đổi tên gọi và thuộc tính của các lớp cho phù hợp với nghiệp vụ

Trong bài toán trồng mía, đối tác ký hợp đồng với nhà máy là các đội sản xuất hay các hộ nông dân. Tƣ liệu sản xuất của đối tác ký hợp đồng chỉ có các thửa ruộng. Các loại sản phẩm danh mục đầu tƣ của nhà máy cho các đối tác đầu tƣ: vốn, mía giống, phân bón lót, phân bón thúc, đạm, thuốc trừ sâu, … Sản phẩm thu hoạch không có loại sản phẩm trung gian mà chỉ là một loại sản phẩm là mía nguyên liệu.

3.2.2. Bổ sung các lớp giao diện cho thiết kế

3.2.2.1. Lập dự án và ký kết hợp đồng

Hình 3.1. Biểu đồ lớp thiết kế khối lập dự án ký kết hợp đồng của bài toán trồng mía Trong hình 3.1, các lớp có mầu sậm hơn là các khối không dùng đến

3.2.2.2. Triển khai thực hiện đầu tư

Hình 3.2. Biểu đồ lớp thiết kế khối lập triển khai thực hiện đầu tƣ bài toán trồng mía Ta có thể nhận thấy rằng với bài toán trồng mía ta có thể sử dụng lại đƣợc toàn bộ phần thực hiện đầu tƣ sau khi bổ xung thêm các lớp giao diện của bài toán.

3.2.2.3. Thu hoạch sản phẩm

Trong phần thu hoạch sản phẩm này, sản phẩm của bài toán trồng mía chỉ có mía nguyên liệu, không có các sản phẩm trung gian.

3.3. Cài đặt và sử dụng khung làm việc

Khung làm việc đƣợc phát triển trên nền tảng .NET Framework 4.0, đƣợc đóng gói lại thành thƣ viện liên kết động (DLL – Dynamic Link Library) với tên gọi “DauTuSanXuatFramework.DLL”. Để sử dụng khung làm việc khi phát triển dự án cho lớp bài toán, ngƣời phát triển chỉ cần thêm tham chiếu (Add Reference) trong thƣ viện dự án (project) của mình tới thƣ viện lớp khung làm việc. Thêm “using DauTuSanXuatFramework” vào tệp tin cần thiết để có thể sử dụng, phát triển mở rộng, bổ sung cho các lớp trong khung làm việc.

3.4. Giới thiệu chương trình thử nghiệm

3.4.1. Kiến trúc của hệ thống chương trình

Hệ thống gồm 4 hệ con

a.Hệ con 1 là hệ thống để lập dự án và ký kết hợp đồng

Trong hệ này nó thực hiện các chức năng sau:

– Cập nhật các dữ liệu ban đầu về khoản mục đầu tƣ, về ruộng đất, về các đối tác.

– Lập các dự án đầu tƣ, bao gồm việc xác định các mục đầu tƣ, các định mức – suất đầu tƣ và lập phƣơng án đầu tƣ để thỏa thuận với đối tác.

– Tạo và cập nhật các hợp đồng sau khi đã thỏa thuận

b. Hệ con 2 là hệ thống để triển khai thực hiện hợp đồng

Trong hệ này nó thực hiện các chức năng sau: – Cập nhật các dữ liệu triển khai hợp đồng. – Tổng hợp các kết quả triển khai hợp đồng.

c. Hệ con 3 là hệ thống thu hoạch sản phẩm

Trong hệ này nó thực hiện các chức năng sau:

– Cập nhật các dữ liệu thu hoạch mía (dữ liệu liệu đƣợc cập nhật tại trạm cân) – Tổng hợp các kết quả thu hoạch.

d. Hệ con 4 là hệ thống kết toán

– Hạch toán, quyết toán toàn bộ phần thu hoạch và hợp đồng đã triển khai đầu tƣ .

– Tổng hợp các kết quả thanh toán.

3.4.2. Một số giao diện của chương trình

Hình 3.4. Giao diện quản lý chính của phần mềm Với giao diện quản lý ta có thể tìm các chức năng tƣơng ứng nhƣ:

– Ta có thể tìm đƣợc các chức năng trên các menu quản lý theo nhóm theo các nhóm ứng dụng tƣơng ứng nhƣ: Quản lý đầu tƣ, Quản lý diện tích, Thanh toán …

– Hoặc ta có thể xem các thông tin lĩnh vực tiêu biểu trong chƣơng trình đã đƣợc bố trí thành các nút ngay trên giao diện chính của chƣơng trình: nhƣ quản lý diện tích đầu tƣ, quản lý trồng chăm sóc mía, ứng tiền mía và thanh toán, vận chuyển và thu hoạch.

– Thông tin vụ trồng 2011-2012 cho biết dữ liệu của chƣơng trình đang trong thời điểm đang thu hoạch mía của kỳ 2011 và đang triển khai trồng mới mía của kỳ 2012.

– Form tìm kiếm nhanh giúp ngƣời sử dụng có thể tìm kiếm nhanh tới một hợp đồng, tên chủ hợp đồng, để có thể thực hiện nhanh các tác vụ đối với hợp đồng đó.

Hình 3.5. Quản lý hợp đồng trồng mía

Hình 3.5. là giao diện quản lý các hợp đồng ký kết đầu tƣ trồng mía. Hợp đồng trồng mía kế thừa từ lớp trìu tƣợng hợp đồng, bổ xung thêm các thuộc tính cho phù hợp với bài toán quản lý vùng nguyên liệu. Giao diện này cho phép tìm kiếm các hợp đồng, tạo lập các hợp đồng.

Hình 3.6 là giao diện chi tiết hợp đồng ký kết đầu tƣ trồng mía. Giao diện cho phép cập nhật các thông tin chung của hợp đồng. Sau khi chỉnh sửa thêm bớt các thông

Một phần của tài liệu framework và ứng dụng cho một lớp bài toán quản lý (2) (Trang 44)