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:
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 ựó.
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
Ờ Xoá một 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.
Ờ 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
Ứ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
4.1. Các yêu cầu cài ựặt triển khai hệ thống
để triển khai sử dụng hệ thống Quản lý thông tin tổng thể của doanh nghiệp, hệ thống các máy tắnh phải kết nối mạng cục bộ (LAN), với các yêu cầu về cấu hình phần cứng và phần mềm như sau:
a. Cấu hình máy chủ:
Máy chủ Intel Pentium, CPU Intel Pentium 1.00GHz, RAM: 512 MB, HDD: 20 GB, Monitor, CD Rom.
Phần mềm cho máy chủ:
Ờ Hệ ựiều hành: Window NT 4.0/2k/3k server.
Ờ Hệ quản trị cơ sở dữ liệu SQLServer 2000.
Ờ Phần mềm Web Server: IIS 5.0 trở lên.
Ờ Phần mềm tiện ắch: .Net framework 1.1.
b. Cấu hình máy trạm:
Máy PC bình thường có thể duyệt Web.
Ờ Máy tắnh phải kết nối mạng LAN.
Ờ Ram 128 Mb trở lên. Phần mềm cho máy trạm:
Ờ Hệ ựiều hành: 2000 trở lên.
Ờ Phần mềm tiện ắch: .Net framework 1.1
Ờ Cài ựặt phần mềm client của hệ thống.
c. Môi trường hoạt ựộng
Hệ thống ựược cài ựặt và hoạt ựộng trên mạng LAN với mô hình client-server trên nền hệ ựiều hành Windows. Việc trao ựổi thông tin giữa các máy tắnh ựược thực hiện trên môi trường mạng (LAN, WAN) dựa trên giao thức TCP/IP.
Ờ Phần mềm ựược xây dựng theo mô hình client/server.
Ờ Các công nghệ sử dụng sử dụng: ActiveX, COM+, ngôn ngữ C#.
Ờ Cơ sở dữ liệu: SQLServer 2000.
Công nghệ .Net sử dụng thư viện Microssoft .Net framework 1.1 trên nền Windows là một trong những công nghệ tổ chức và xây dựng ứng dụng mạnh nhất hiện nay. Công nghệ này hỗ trợ người lập trình tổ chức, xây dựng ứng dụng theo mô hình hướng ựối tượng, ựặc biệt nó có một thư viện hệ thống các mẫu thiết kế rất lớn hỗ trợ người xây dựng hệ thống trong việc áp dụng nhanh chóng các mẫu thiết kế trong quá trình xây dựng hệ thống nhằm tiết kiệm thời gian và chi phắ xây dựng phần mềm. Việc sử dụng công nghệ này ựáp ứng ựược tốc ựộ cập nhật và khai thác dữ liệu lớn, cho phép bảo mật về source nguồn và nhiều tắnh năng trao ựỗi dữ liệu ưu việt khác.
Microssoft SQL Server 2000 là hệ quản trị cơ sở dữ liệu gọn nhẹ, dễ học, dễ cài ựặt, sao lưu, phục hồi. Hầu hết các doanh nghiệp có mô hình tổ chức trung bình, tần xuất và khối lượng giao dịch và xử lý công việc không lớn lắm, do ựó việc chọn hệ quản trị cơ sở dữ liệu SQL Server 2000 ựể triển khai hệ thống ỘQuản lý thông tin tổng thểỢ là phù hợp nhất trong ựiều kiện hiện nay.
4.2. Giới thiệu chương trình
4.2.1. Các mục tiêu mà hệ thống ựạt ựược
Hệ thống chương trình sau khi xây dựng ựạt ựược các yêu cầu sau:
Ờ đảm bảo thông tin nhanh chóng, chắnh xác và kịp thời.
Ờ Thao tác ựơn giản với người sử dụng.
Ờ Khả năng gửi thông báo từ một máy tắnh ựến nhiều máy tắnh khác nhau.
Ờ Cơ sở dữ liệu tập trung trên máy chủ, ựảm bảo an toàn, bảo mật với hệ thống sao lưu tốt, tắnh sẵn sàng cao.
Ờ Các Phân hệ ựược tắch hợp với nhau một cách hiệu quả. Việc trao ựổi thông tin giữa các Phân hệ ựược thực hiện dễ dàng nhờ cơ chế phân quyền.
4.2.2. Cấu trúc chương trình
Chương trình ựược xây dựng gồm các mô ựun chắnh sau:
Mô ựun Quản trị và phân quyền người dùng
Mô ựun này cho phép quản lý, cập nhật thông tin người dùng, phòng/ban: thêm mới, loại bỏ người dùng, phòng ban, sửa ựổi tên, mật khẩu, quyền truy nhập và khai thác số liệu.
Mô ựun Quản lý thiết bị
Mô ựun này cho phép lưu trữ và cập nhật các thông tin liên quan ựến các thiết bị. Cấu hình của các thiết bị cũng như việc bảo hành, bảo trì thiết bị.
Mô ựun Quản lý kho:
Mô-ựun này cho phép quản lý các thông tin ựến quản lý nhập xuất nguyên liệu, báo cáo tồn kho nguyên liệu cũng như cấu trúc của từng nguyên liệu (BOM).
Mô ựun quản lý mua bán vật tư:
Mô-ựun này cho phép quản lý các thông tin liên quan ựến việc mua bán vật tư, nguyên liệu.
Mô ựun tra cứu, báo cáo thống kê
Mô ựun này hỗ trợ ựưa ra các báo, thống kê các hoạt ựộng của doanh nghiệp trong tháng/quý/năm, tra cứu và ựưa ra các công việc.
Mô ựun quản trị tiện ắch
Mô ựun này hỗ trợ việc cập nhật các thông tin về danh mục, từ ựiển dùng chung trong hệ thống: cập nhật thông tin loại công việc, cập nhật thông tin ựộ khẩn, cập nhật thông tin chức danh quản lý, cập nhật tên loại quyền,...
4.2.3. Các ựối tượng sử dụng chương trình
Ờ Ban giám ựốc: Giám ựốc, phó giám ựốc, thư ký giám ựốc, những người có quyền tương ựương.
Ờ Ban lãnh ựạo phòng: Trưởng phòng, phó phòng, văn thư phòng, những người có quyền tương ựương.
Ờ Phụ trách các tổ/nhóm: lãnh ựạo các tổ/nhóm, những người có quyền tương ựương.
4.2.4. Giao diện một số chức năng chắnh
Hình 4.1: Giao diện chắnh của chương trình.
Hình 4.4: Giao diện quản lý Khách hàng.
4.3. Khả năng triển khai áp dụng
Hệ thống có thể triển khai áp dụng rộng rãi cho các cơ quan, doanh nghiệp với các mô hình tổ chức khác nhau.
Hệ thống có giao diện ựược thiết kế thân thiện, nhất quán và dễ sử dụng phục vụ cho người dùng dễ dàng khai thác, tra cứu, tổng hợp thông tin.
Hệ thống ựược xây dựng trên mô hình server/client do ựó tiết kiệm ựược thời gian và chi phắ cho việc triển khai và bảo trì, nâng cấp hệ thống.
Hệ thống ựã ựược thực hiện triển khai cho một số doanh nghiệp trong lĩnh vực sản xuất như Công ty phụ tùng thiết bị xe máy Machino-Khu công nghiệp đông Anh, Hà Nội, công ty cổ phần may sông Hồng-Nam định, Ngân hàng Mizuho Corporate- Chi nhánh Hà Nội.
1. Các kết quả ựạt ựược
Nghiên cứu và áp dụng các mẫu thiết kế vào phân tắch và thiết kế hệ thống phần