MỤC LỤC
Công cụ mới PMA (Project Management Assistant) là phần cơ bản của phương án xây dựng hệ thống mới. PMA là công cụ sẽ được tập trung xây. dựng để hỗ trợ quản lý các kế hoạch đã được lập bằng MS Office Project , nhằm giúp giải quyết các vấn đề của hệ thống hiện tại. PMA có thể được chia thành 4 phần cơ bản : - Cơ sở dữ liệu để lưu trữ thông tin. - Module Trích lọc và chuyển đổi dữ liệu với nhóm chức năng đọc các kế hoạch từ Project Server và cập nhật thông tin khi các bản kế hoạch được cập nhật. - Nhóm chức năng Quản lý thông tin liên quan chịu trách nhiệm quản lý các thông tin về dự án, nhân viên, các văn bản phát sinh trong quá trình thực hiện dự án và các danh mục như loại công việc, vai trò, giai đoạn,…. - Nhóm chức năng Thống kê thực hiện việc kết xuất các thống kê từ tổng thể đến chi tiết. Đối với PMA, các vấn đề sau cần được đặc biệt quan tâm : a) Tổ chức quản lý thông tin. Thay vì lưu các bản kế hoạch được lập trên các file .mpp, Project Server sử dụng một CSDL SQL Server để lưu trữ thông tin về các kế hoạch được lập : các công việc, bảng phân công, tài nguyên sử dụng trong dự án (nhân sự, máy móc, thiết bị…), và khá nhiều thông tin khác về lịch làm việc, các ghi chú, các thông tin phục vụ cho việc hiển thị kế hoạch.
PMA cần cung cấp các chức năng sau để thực hiện việc đọc và chuyển đổi thông tin từ một bản kế hoạch (một project) được lưu trữ trong CSDL của Project Server thành một kế hoạch lưu trong CSDL của PMA theo đúng cấu trúc của CSDL mới này (với đầy đủ thông tin về công việc và phân công). Trưởng dự án , sau khi đã lập một kế hoạch chi tiết (một file project) và lưu vào Project Server, sử dụng PMA để ghi nhận kế hoạch chi tiết đó vào CSDL của PMA và xác định kế hoạch sẽ chi tiết cho một công việc trong kế hoạch tổng thể (Quá trình này được mô tả chi tiết bằng sơ đồ tuần tự ở phần sau). 16 HopDong Hợp đồng, cung cấp thông tin cơ bản của hợp đồng và một số thông tin dùng trong việc quản lý và tra cứu một văn bản hợp đồng : số hợp đồng, ngày ký, khách hàng, người đại diện, tổng giá trị, nơi lưu trữ ( tên file hoặc mã số hồ sơ nếu hợp đồng được lưu trữ trên giấy).
LoaiCongViec(0.n). Một loại công việc có thể là loại công việc con của một loại công việc khác. Nói cách khác, giữa các đối tượng loại công việc cũng có quan hệ tổng thể - chi tiết. STT Các đối tượng Ý nghĩa Ghi chú/ Ràng buộc. Quan hệ này thể hiện sự tương ứng giữa trình độ và một vai trò , chỉ có tính tham khảo , không có nghĩa là một trình độ chỉ có thể đảm nhận một vai trò nhất định. Một loại công việc có thể được đảm nhận bởi một hoặc một số vai trò. Sơ đồ tuần tự cho một số luồng sự kiện phức tạp :. Phần này trình bày các sơ đồ tuần tự cho luồng sự kiện chính của một số use case phần đồng bộ thông tin với Project Server, vì các luồng sự kiện này tương đối phức tạp. Trên sơ đồ, các đối tượng giao diện xem như thuộc lớp đối tượng ManHinh; các đối tượng giao tiếp với ProjectServer xem như thuộc cùng lớp GiaoTiepProjectServer; các đối tượng truy xuất dữ liệu xem như thuộc cùng lớp DuLieu. Việc thiết kế các lớp thuộc nhóm giao diện và truy xuất dữ liệu này sẽ được trình bày chi tiết hơn ở chương sau. a) Sơ đồ tuần tự cho luồng sự kiện chính của use case Ghi nhận kế hoạch tổng thể.
6 R6 Đối với công việc tổng thể và công việc chi tiết , chi phí thực tế, chi phí dự kiến, chi phí đã xóa của một công việc tương ứng bằng tổng chi phí thực tế, chi phí dự kiến, chi phí đã xóa của các phân công và các công việc con của công việc đó. (tính tỷ lệ thời lượng đã làm so với thời lượng dự kiến của một tập công việc). decimal Lọc ra tập các công việc từ m_DSCV theo DKLoc. SumDur, SumActDur : decimal Tính tổng thời lượng dự kiến SumDur của tập công việc lọc được theo thuộc tính TenTTTLTT. Tính tổng thời lượng thực tế SumActDur của tập công việc lọc được theo thuộc tính TenTTTLDK Trả về SumActDur / SumDur. 71 b) Lớp DSCongViecTongThe STT Tên hàm/Ý. - Nhóm các màn hình đồng bộ thông tin với Project Server : gồm các màn hình ghi nhận mới và cập nhật kế hoạch (tổng thể hoặc chi tiết). Để thực hiện các chức năng này, PMA cần tương tác với người sử dụng qua nhiều bước, và các xử lý của bước sau phụ thuộc vào bước trước. Vì vậy, đối với các màn hình thuộc nhóm này, thiết kế theo dạng wizard là phù hợp nhất. - Nhóm các màn hình thống kê : gồm các màn hình để xem chi tiết kế hoạch, thống kê chi phí dự án, kiểm tra phân công của nhân viên. Đối với các màn hình thuộc nhóm này, có thể sử dụng lưới để hiển thị dữ liệu, và thường phải kết hợp với dạng cây để phân nhóm dữ liệu thống kê. Ngoài ra trên các màn hình này còn phải có thêm các xử lý cho phép người dùng thêm, bớt các cột cần hiển thị, thay đổi đơn vị tính cho các cột thời lượng và chi phí; và phải có chức năng in. Thiết kế một số màn hình tiêu biểu:. Đối với PMA, các màn hình của nhóm chức năng đồng bộ thông tin với Projec Server và các màn hình nhóm thống kê có một số yêu cầu đặc trưng riêng. Do đó trong phần này xin trình bày thiết kế của một màn hình đồng bộ thông tin và một màn hình thống kê tiêu biểu. Các màn hình khác cùng nhóm có cách thể hiện gần như tương tự nhau. a) Màn hình ghi nhận kế hoạch chi tiết – một màn hình đồng bộ thông tin.
Thông tin đọc được về các nhân viên này từ Project chỉ là tên (có thể là tên tắt), khi đưa vào PMA NSD cần xỏc nhận lại cụ thể là nhõn viờn nào, đồng thời chỉ rừ vai trũ của nhõn viờn được phân công trong công việc.
6 Work Chi phí dự kiến (tính bằng phút) 7 ActualWork Chi phí thực tế (tính bằng phút) 8 Duration Thời lượng dự kiến (tính bằng phút) 9 ActualDuration Thời lượng thực tế (tính bằng phút) 10 PercentWorkComplete Tỷ lệ hoàn tất dự trên giờ làm (chi phí) 11 OutlineLevel Mức(cấp) của công việc. 9 PercentWorkComplete Tỷ lệ hoàn tất dự trên giờ làm (chi phí). Môi trường thực hiện và các phần mềm liên quan:. Môi trường thực hiện :. - PMA là ứng dụng chạy trên Windows, được phát triển trên môi trường Visual Studio .NET 2003, dùng ngôn ngữ lập trình C#. - Sử dụng thư viện ADO.NET để lập trình truy xuất CSDL và quản lý dữ liệu truy xuất được. Các thư viện khác :. Bên cạnh sử dụng các thư viện được cung cấp trong bộ Microsoft Visual Studio.NET, PMA còn dùng thêm các thư viện control sử dụng cho .NET do Component One cung cấp. - ComponentOne FlexGrid for .Net : thư viện này cung cấp control C1FlexGrid và các lớp đối lượng liên quan, với nhiều tính năng phù hợp cho việc hiển thị danh sách công việc theo dạng cây kết hợp vói lưới, cũng như phù hợp cho việc trình bày số liệu thống kê. - ComponentOne Chart for .Net : cung cấp công cụ hỗ trợ lập các dạng biểu đồ. Các phần mềm liên quan :. Để hoạt động được , PMA cần phải giao tiếp với Project Server phiên bản 2003. Project Server 2003 có thể nằm trên cùng máy chạy PMA, hoặc nằm trên một server mà máy chạy PMA có thể kết nối được. Các trường hợp thử nghiệm:. Các chức năng chính được cài đặt của PMA đã được kiểm thử theo trình tự sau : a) Mở một dự án mới, với chức năng tạo mới dự án (cho phép ghi nhận một số.
Các thông tin lưu vết khi cập nhật tiến độ: có thể được dùng để thống kê tỷ lệ hoàn tất và chi phí dự án đã phát sinh tính đến bất kỳ thời điểm nào trong suốt quá trình thực hiện dự án , không chỉ là tính đến thời điểm hiện tại như các chức năng thống kê đã cài đặt; Hoặc có thể dùng để so sánh tiến độ thực hiện dự án (mức độ nhanh hay chậm ) giữa các giai đoạn. 5 BBTL_DAIDIEN_A nvarchar(255) Tên người đại diện bên A 6 BBTL_CHUCVU_A nvarchar(255) Chức vụ người đại diện bên A 7 BBTL_DAIDIEN_B nvarchar(255) Tên người đại diện bên B 8 BBTL_CHUCVU_B nvarchar(255) Chức vụ người đại diện bên B 9 BBTL_TONGGIATRI decimal Tổng giá trị cần thanh toán 10 BBTL_GIATRIDATT decimal Giá trị đã thanh toán 11 BBTL_NOILUUTRU nvarchar(255) nơi lưu trữ văn bản 12 BBTL_GHICHU nvarchar(255) Ghi chú.