Phân tắch hệ thống

Một phần của tài liệu Nghiên cứu các mẫu thiết kế và ứng dụng để xây dựng hệ thống quản lý thông tin tổng thể cho doanh nghiệp (Trang 96)

4. Tóm tắt cấu trúc của luận văn

3.2.5.Phân tắch hệ thống

3.2.5.1. Phân tắch các ca sử dụng

3.2.5.1.1. Ca sử dụng Lập phiếu yêu cầu mua VT-NL + Các lớp tham gia vào ca sử dụng:

Ờ Lớp giao diện: PurchaseRequest

Ờ Lớp ựiều khiển: PurchaseRequestController

Ờ Lớp thực thể: PurchaseRequestVO, PurchaseRequestDetailVO + Biểu ựồ liên kết giữa các lớp khái niệm

+ Biểu ựồ cộng tác giữa các lớp khái niệm:

Hình 3.36: Biểu ựồ cộng tác các lớp ca sử dụng Lập phiếu yêu cầu mua

3.2.5.1.2. Ca sử dụng Lập phiếu yêu cầu báo giá + Các lớp tham gia vào ca sử dụng:

Ờ Lớp giao diện: Quotation

Ờ Lớp ựiều khiển: QuotationController

Ờ Lớp thực thể: QuotationVO, QuotationDetailVO + Biểu ựồ liên kết giữa các lớp khái niệm:

+ Biểu ựồ cộng tác giữa các lớp khái niệm:

Hình 3.38: Biểu ựồ cộng tác các lớp ca sử dụng Lập yêu cầu báo giá

3.2.5.1.3. Ca sử dụng Lập đơn ựặt hàng + Các lớp tham gia vào ca sử dụng:

Ờ Lớp giao diện: PurchaseOrder

Ờ Lớp ựiều khiển: PurchaseOrderController

Ờ Lớp thực thể: PurchaseOrderVO, PurchaseOrderDetailVO + Biểu ựồ liên kết giữa các lớp khái niệm:

+ Biểu ựồ cộng tác giữa các lớp khái niệm

Hình 3.40: Biểu ựồ cộng tác các lớp ca sử dụng Lập yêu cầu ựặt hàng

3.2.5.1.4. Ca sử dụng Lập phiếu nhận hàng + Các lớp tham gia vào ca sử dụng:

Ờ Lớp giao diện: Receipt

Ờ Lớp ựiều khiển: ReceiptController

Ờ Lớp thực thể: ReceiptVO, ReceiptDetailVO + Biểu ựồ liên kết giữa các lớp khái niệm

+ Biểu ựồ cộng tác giữa các lớp khái niệm:

Hình 3.42: Biểu ựồ cộng tác các lớp ca sử dụng Lập phiếu nhận hàng

3.2.5.1.5. Ca sử dụng Lập phiếu yêu cầu thanh toán + Các lớp tham gia vào ca sử dụng:

Ờ Lớp giao diện: PaymentOrder

Ờ Lớp ựiều khiển: PaymentOrderController

+ Biểu ựồ liên kết giữa các lớp khái niệm

Hình 3.43: Các lớp phân tắch thực thi ca sử dụng Lập phiếu yêu cầu thanh toán

+ Biểu ựồ cộng tác giữa các lớp khái niệm: (adsbygoogle = window.adsbygoogle || []).push({});

3.2.5.1. Phân tắch các lớp

Phần này liệt kê các lớp tiêu biểu ựược rút ra từ việc phân tắch các ca sử dụng ở trên ựể thực hiện xử lý bài toán quản lý mua bán Vật tư-nguyên liệu.

3.2.5.1.1. Lớp biên

Các lớp giao diện ựều có nhiệm vụ:

Ờ Hiển thị các thông tin yêu cầu người dùng thực hiện

Ờ Tiếp nhận các yêu cầu người dùng

Ờ Chuyển yêu cầu ựến lớp ựiều khiển. Các lớp giao diện của hệ thống bao gồm:

Lớp MaterialType: Hiển thị giao diện quản lý, cập nhật loại VT-NL. Bao gồm các

thuộc tắnh như Mã loại, tên loại, mô tả.

Lớp Material: Hiển thị giao diện quản lý, cập nhật danh mục VT-NL. Bao gồm

các thuộc tắnh như mã VT-NL, tên VT-NL, loại VT-NL.

Lớp PurchaseRequest.

Lớp PurchaseRequestDetail.

Hai lớp trên có thể gộp lại thành một lớp PurchaseRequest ựể thực hiện việc cập nhật yêu cầu mua VT-NL. Nó bao gồm các thuộc tắnh như ngày yêu cầu, người yêu cầu, bộ phận yêu cầu, tên từng VT-NL yêu cầu mua, số lượng, ngày cần dùng ựến VT- NL ựó.

Lớp Quotation

Lớp QuotationDetail

Hai lớp trên có thể gộp lại thành một lớp Quotation ựể thực hiện việc cập nhật báo giá với nhà cung cấp. Nó bao gồm các thuộc tắnh như: Ngày làm báo giá, nhà cung cấp, ngày gửi bảo giá, ngày nhận báo giá, tên từng loại VT-NL trên báo giá, số lượng, giá nhà cung cấp, các ựiều kiện kèm theo.

Lớp SelectQuotation: Hiển thị giao diện chọn VT-NL ựã ựược báo giá ựể mua.

Bao gồm các thuộc tắnh như ngày chọn, người chọn, nhà cung cấp, tên VT-NL, mức giá.

Lớp PurchaseOrderDetail

Hai lớp trên có thể gộp lại thành một lớp PurchaseOrder ựể thực hiện việc cập nhật thông tin ựặt hàng với nhà cung cấp bao gồm các thông tin như ngày ựặt hàng,người ựặt hàng, người phê duyệt, nhà cung cấp, tên từng VT-NL, số lượng, ngày yêu cầu giao hàng, các ựiều khoản mua bán.

Lớp Receipt

Lớp ReceiptDetail

Hai lớp trên có thể gộp lại thành lớp Receipt ựể thực hiện việc cập nhật thông tin nhận VT-NL từ nhà cung cấp bao gồm các thông tin ngày nhận, người nhận, người kiểm tra, nhà cung cấp, người giao, tên từng VT-NL, số lượng, tình trạng VT-NL, các giấy tờ liên quan.

Lớp PaymentOrder

Lớp PaymentOrderDetail

Hai lớp trên có thể gộp lại thành một lớp PaymentOrder ựể thực hiện việc cập nhật thông tin về yêu cầu thanh toán bao gồm các thông tin như ngày yêu cầu thanh toán, người yêu cầu, tên từng VT-NL, số lượng nhận, ngày nhận, các giấy tờ xác nhận kèm theo.

Lớp RequestTracking

Lớp RequestTrackingDetail

Hai lớp tên có thể gộp lại thành một lớp RequestTracking ựể thực hiện việc theo dõi tiến ựộ thực hiện yêu cầu mua hàng. Nó bao gồm các thông tin về yêu cầu mua hàng, tình trạng của từng yêu cầu cũng như từng VT-NL trong các yêu cầu ựó. (adsbygoogle = window.adsbygoogle || []).push({});

Lớp TaskAssign: Hiển thị giao diện thông tin giao xử lý mua VT-NL

2.3.2.2. Lớp ựiều khiển

Lớp PurchaseRequestController có nhiệm vụ:

Ờ Lấy danh sách VT-NL

Ờ Lấy danh sách yêu cầu VT-NL.

Ờ Tạo yêu cầu mua VT-NL.

Ờ Sửa yêu cầu mua VT-NL.

Lớp QuotationController có nhiệm vụ

Ờ Lấy danh sách báo giá VT-NL.

Ờ Tạo báo giá.

Ờ Sửa báo giá.

Ờ Xóa báo giá.

Ờ Cập nhật thông tin nhận báo giá

Ờ Cập nhật thông tin chọn báo giá

Lớp PurchaseOrderController có nhiệm vụ:

Ờ Lấy danh sách VT-NL ựã ựược chọn mua từ báo giá

Ờ Tạo ựơn ựặt hàng.

Ờ Sửa ựơn ựặt hàng

Ờ Xóa ựơn ựặt hàng.

Ờ Cập nhật thông tin nhận hàng

Ờ Cập nhật thông tin thanh toán

Lớp TaskAssignController có nhiệm vụ:

Ờ Lấy danh sách ựầu mục VT-NL yêu cầu mua

Ờ Cập nhật thông tin hoàn thành công việc

Ờ Xóa thông tin giao việc

Ờ Chỉnh sửa, thêm mới thông tin giao việc 2.3.2.3. Lớp thực thể

Lớp Material

Ờ Lưu trữ thông tin về vật tư-nguyên liệu

Ờ Tạo ra một hồ sơ vật tư-nguyên liệu mới

Ờ Ghi lại dữ liệu thay ựổi vật tư-nguyên liệu (adsbygoogle = window.adsbygoogle || []).push({});

Ờ Xoá một vật tư-nguyên liệu

Ờ Lưu trữ thông tin về yêu cầu mua vật tư-nguyên liệu

Ờ Tạo ra một hồ sơ yêu cầu mua vật tư-nguyên liệu mới

Ờ Ghi lại dữ liệu thay ựổi yêu cầu mua vật tư-nguyên liệu

Ờ Xoá một yêu cầu mua vật tư-nguyên liệu

Ờ đưa ra các thông tin theo yêu cầu của lớp ựiều khiển.

Các thuộc tắnh: Ngày yêu cầu, người yêu cầu, danh sách các VT-NL yêu cầu mua, số lượng, ngày cần dùng.

Lớp Quotation

Ờ Lưu trữ thông tin về yêu cầu báo giá vật tư-nguyên liệu

Ờ Tạo ra một hồ sơ yêu cầu báo giá vật tư-nguyên liệu mới

Ờ Ghi lại dữ liệu thay ựổi yêu cầu báo giá vật tư-nguyên liệu

Ờ Xoá một yêu cầu báo giá vật tư-nguyên liệu

Ờ đưa ra các thông tin theo yêu cầu của lớp ựiều khiển.

Các thuộc tắnh: Ngày làm yêu cầu, người làm yêu cầu báo giá, danh sách các VT-NL yêu cầu mua, số lượng, ngày cần dùng, nhà cung cấp.

Lớp PurchaseOrder

Ờ Lưu trữ thông tin về ựơn ựặt hàng

Ờ Tạo ra một hồ sơ ựơn ựặt hàng mới

Ờ Ghi lại dữ liệu thay ựổi của ựơn ựặt hàng

Ờ Xoá một hồ sơ ựơn ựặt hàng

Ờ đưa ra các thông tin theo yêu cầu của lớp ựiều khiển.

Các thuộc tắnh: Ngày ựặt hàng, người ựặt, danh sách các VT-NL ựặt mua, số lượng, ngày cần giao VT-NL, nhà cung cấp, ựiều khoản liên quan.

Lớp Receipt

Ờ Lưu trữ thông tin về phiếu nhận hàng

Ờ Tạo ra một hồ sơ phiếu nhận hàng

Ờ Ghi lại dữ liệu thay ựổi của phiếu nhận hàng

Ờ đưa ra các thông tin theo yêu cầu của lớp ựiều khiển.

Các thuộc tắnh: Ngày nhận, người nhận, danh sách các VT-NL nhận, số lượng, nhà cung cấp, tài liệu liên quan.

3.2.6. Thiết kế hệ thống

Dựa vào các mô hình thu ựược từ pha phân tắch, chúng ta tiếp tục làm mịn các ca sử dụng ở cấp ựộ các lớp thiết kế. Cụ thể, ta sẽ tổ tổ chức các gói thiết kế, thiết kế từng ca sử dụng và thiết kế tổng thể. Áp dụng mẫu thiết kế vào một số ca sử dụng.

3.2.6.1. Kiến trúc vật lý của ứng dụng (adsbygoogle = window.adsbygoogle || []).push({});

Ứng dụng ựược phân thành 2 khối chủ yếu:

Ờ Khối ứng dụng chủ: Gồm các thành phần như Máy chủ ứng dụng, máy chủ CSDL. Máy chủ ứng dụng có thể là Web hay máy chủ ứng dụng phân tán (COM+). Máy chủ CSDL có thể dùng CSDL là SQL Server 2000 hoặc Oracle.

Ờ Khối ứng dụng khách: chắnh là các máy trạm. Trong trường hợp ứng dụng ựược triển khai trên nền Web thì các máy trạm chỉ cần cài trình duyệt web là có thể sử dụng ựược. Ngược lại thì nó ựòi hỏi phải ựược cài ựặt phần mềm client của ứng dụng.

3.2.6.2. Xác ựịnh các gói thiết kế

Dựa vào chuẩn thiết kế của hệ thống, Phân hệ quản lý mua bán vật tư sẽ ựược phân ra thành các gói riêng biệt như sau:

Ờ Gói bảo mật hệ thống: Gồm quản trị hệ thống, quản trị ựăng nhập, quản trị phân quyềnẦ, gói này ựược thừa hưởng từ Phân hệ chắnh

Ờ Gói các thành phần ứng dụng (COMProcurement)

Ờ Gói các giao diện (UIProcurement)

Ờ Gói báo cáo

3.2.6.3. Thiết kế cho từng ca sử dụng

3.2.6.3.1. Ca sử dụng Lập yêu cầu mua hàng

Chưa áp dụng mẫu

Hình 3.46: Các lớp thiết kế ca sử dụng Lập yêu cầu mua hàng.

Áp dụng mẫu

Áp dụng mẫu thiết kế MVC cùng mẫu thiết kế Table Data Gateway, Data Transfer

Hình 3.47: Các lớp thiết kế ca sử dụng Lập yêu cầu mua hàng sử dụng mẫu.

3.2.6.3.2. Ca sử dụng Lập yêu cầu báo giá

Chưa áp dụng mẫu

Áp dụng mẫu

Hình 3.49: Các lớp thiết kế ca sử dụng Lập yêu cầu báo giá.

Tương tự như vậy ựể áp dụng với các ca sử dụng còn lại. Vì hệ thống có chức năng theo dõi trạng thái của các yêu mua VT-NL, ứng với mỗi trạng thái này, ta có thể thực hiện ựược một số thao tác ựối với yêu cầu mua ựó. Chắnh vì thế ta có thể áp dụng mẫu thiết kế State ựể thiết kế lớp cho yêu cầu ựặt hàng như sau:

CÀI đẶT VÀ TRIỂN KHAI HỆ THỐNG

Một phần của tài liệu Nghiên cứu các mẫu thiết kế và ứng dụng để xây dựng hệ thống quản lý thông tin tổng thể cho doanh nghiệp (Trang 96)