Khóa luận Phân tích thiết kế phần mềm tính lương

TÓM TẮT NỘI DUNG Hiên nay, tại Việt Nam các doanh nghiệp sản xuất sản phẩm thường gặp nhiều khó khăn hơn các doanh nghiệp kinh doanh trong bài toán tính lương vì trong bài toán tính lương của các doanh nghiệp sản xuất đa dạng hơn và phải tính các số liệu khác nhau, vì vậy việc tính toán rất phức tạp và phải lưu giữ nhiều giấy tờ phục vụ cho việc tính toán. Chính vì lý do đó, việc ứng dụng công nghệ thông tin vào việc tính lương cho các cán bộ công nhân viên trong công ty, các doanh nghiệp sản xuất là hết sức cần thiết. Măc dù đã có rất nhiều bài toán tính lương ra đời và phát triển, tuy nhiên trên cơ sở khảo sát và tìm hiểu thực tế em thấy bài toán tính lương vẫn cần phải được khảo sát và tìm hiểu kỹ hơn cho từng doanh nghiệp. Hệ thông được phân tích – thiết kế theo cách tiếp cận hướng đối tượng ngôn ngữ mô hình hóa UML và được xây dựng trên nền Visual Studio Dot Net Framework 2.0 sử dụng ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu SQL2000. Cấu trúc của khóa luận được chia như sau: “Vài nét về phương pháp hướng đối tượng và ngôn ngữ mô hình hóa UML”. Chương này khái quát những khái niệm cơ bản nhất về ngôn ngữ mô hình hóa UML được sử dụng trong khóa luận này để đặc tả: “Hệ thống phần mềm tính lương”. “Nắm bắt các yêu cấu của hệ thống phần mềm tính lương”. Chương này mô tả hoạt động và những chức năng của hệ thống. Sử dụng mô hình ca sử dụng để khái quát các thành phần, các chức năng của hệ thống, và mô tả chi tiết hoạt động của ca sử dụng. “Phân tích thiết kế chương trình tính lương”. Chương này làm rõ chức năng của từng ca sử dụng về mặt logic và sử dụng biểu đồ tuần tự, biểu đồ cộng tác, biểu đồ lớp để mô tả chi tiết các ca sử dụng về mặt kỹ thuật. “Giới thiệu chương trình”. Chương này đề cập về môi trường cài đặt và giới thiệu những giao diện chính. Mục Lục GIỚI THIỆU CHUNG VỀ PHẦN MỀM QUẢN LÝ LƯƠNG 1 CHƯƠNG 1 VÀI NÉT VỀ PHƯƠNG PHÁP HƯỚNG ĐỐI TƯỢNG VÀ NGÔN NGỮ MÔ HÌNH HÓA UML 2 1.1 Phương pháp hướng đối tượng 2 1.1.1 Hướng đối tượng (Object Orientation - OO) 2 1.1.2 Phân tích hướng đối tượng (Object Oriented Analysis - OOA) 2 1.1.3 Thiết kế hướng đối tượng (Object Oriented Design - OOD) 3 1.1.4 Lập trình hướng đối tượng 3 1.2 Vài nét khái quát về ngôn ngữ mô hình hóa UML (Unified Modeling Language) 4 1.2.1 Biểu đồ ca sử dụng (Use Case) 5 1.2.2 Biểu đồ lớp (Class diagram) 5 1.2.3 Biểu đồ tuần tự (Sequence diagram) 6 1.2.4 Biểu đồ đối tượng (Object Diagram) 6 1.2.5 Biểu đồ cộng tác (Collaboration Diagram) 6 1.2.6 Biểu đồ hoạt động (Activity Diagram) 6 1.2.7 Biểu đồ trạng thái (State Diagram) 7 1.2.8 Biểu đồ thành phần (Component Diagram) 7 1.2.9 Biểu đồ triển khai (Deployment Diagram) 7 1.2.10 Biểu đ ồ gói (Package Diagram) 8 1.2.11 Biểu đồ liên lạc (Communication Diagram) 8 1.3 UML 2.0 8 1.3.1 Biểu đồ tương tác (Interaction Overview Diagram) 8 1.3.2 Biểu đồ thời gian (Timing Diagram) 9 CHƯƠNG 2 NẮM BẮT CÁC YÊU CẦU CỦA HỆ THỐNG PHẦN MỀM TÍNH LƯƠNG 10 2.1 Mô tả hệ thống phần mềm tính lương 10 2.1.1 Quy trình tính lương 10 2.1.2 Cách tính lương 10 2.2 Nhiệm vụ của bộ phận 11 2.2.1 Bộ phận quản lý lao động trực tiếp 11 2.2.2 Bộ phận quản lý lao động gián tiếp 11 2.2.3 Bộ phận kế toán làm lương 12 2.3 Xác định các ca sử dụng 12 2.3.1 Xác định các tác nhân, các ca sử dụng và mô tả các ca sử dụng 12 2.3.2 Biểu đồ ca sử dụng theo gói 16 2.3.3 Mô tả các ca sử dụng 18 CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG TÍNH LƯƠNG 31 3.1 Phân tích hệ thống tính lương 31 3.1.1 Gói quản trị hệ thống 31 3.1.2 Gói tính lương 34 3.1.3 Gói quản lý danh mục 39 3.1.4 Gói tìm kiếm 44 3.1.5 Gói thống kê, báo cáo 48 3.2 Thiết kế hệ thống tính lương 52 3.2.1 Gói ca sử dụng quản trị hệ thống 52 3.2.2 Gói ca sử dụng tính lương 59 3.2.3 Gói ca sử dụng quản lý danh mục 65 3.2.4 Gói ca sử dụng tìm kiếm 74 3.2.5 Gói ca sử dụng báo cáo 79 3.3 Ràng buộc giữa các ca sử dụng, biểu đồ lớp mô tả mối quan hệ giữa các ca sử dụng trong từng gói 84 3.3.1 Biểu đồ lớp của gói quản trị hệ thống 84 3.3.2 Biểu đồ lớp của gói tính lương 84 3.3.3 Biểu đồ lớp của gói quản lý danh mục 85 3.3.4 Biểu đồ lớp của gói tìm kiếm 85 3.4 Thiết kế các file dữ liệu chính của hệ thống 86 3.4.1 File dữ liệu nhân viên 86 3.4.2 File dữ liệu tổ 86 3.4.3 File dữ liệu đơn giá sản phẩm hàng tháng 86 3.4.4 File dữ liệu danh mục công việc 87 3.4.5 File dữ liệu nhân viên danh sách công nhân viên 87 3.4.6 File dữ liệu bảng lương sản phẩm 87 3.4.7 File dữ liệu bảng lương thời gian 87 3.4.8 File dữ liệu bảng lương thưởng 88 3.4.9 File dữ liệu bảng lương tam ứng 88 3.4.10 File dữ liệu bảng danh mục sản phẩm 88 3.4.11 File dữ liệu bảng danh mục người dùng 88 CHƯƠNG 4 GIỚI THIỆU CHƯƠNG TRÌNH 90 4.1 Ngôn ngữ sử dụng và môi trường cài dặt 90 4.2 Thiết kế giao diện 90 4.2.1 Giao diện chính của chương trình 90 4.2.2 Giao diện đăng nhập hệ thống. 91 4.2.3 Giao diện danh sách công nhân viên của tổ 91 4.2.4 Giao diện lương sản phẩm 92 4.2.5 Giao diện lương thời gian 93 4.2.6 Giao diện lương tạm ứng: 93 4.2.7 Giao diện lương thưởng 94 KẾT LUẬN 95 TÀI LIỆU THAM KHẢO 96

doc107 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2739 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Khóa luận Phân tích thiết kế phần mềm tính lương, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
n ca sử dụng: Tính lương tạm ứng. Tác nhân: Kế toán. Mục đích: Lương tạm ứng dụng để phát tạm ứng cho công nhân viên trong công ty tại bất kỳ thời điểm nào trong tháng. Vì lương tạm ứng không được quy định theo một công thức nào cả nên chương trình chỉ quản lý số tiền và thời gian công nhân viên nhận tiền. Mô tả khái quát: Vào mục cập nhật lương tạm ứng, chọn tháng. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Chọn công nhân viên và tháng Lấy thông tin công nhân viên và thông tin tạm ứng, hiển thị danh sách Nhập thông tin tạm ứng Tính lương tạm ứng, cập nhật thông tin, lưu và báo kết quả 2.3.3.9 Tính lương thưởng Tên ca sử dụng: Tính lương thưởng. Tác nhân: Kế toán. Mục đích: Lương thưởng không được tính theo bất kỳ một công thức cụ thể nào mà được tính theo những quy định không cố định của ban giám đốc trong công ty nên chương trình chỉ thống kê số tiền mà công nhân viên nhận được và được quản lý theo tháng. Mô tả khái quát: Vào mục cập nhật số liệu, vào form lương thưởng theo đợt nhà máy. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Chọn đợt thưởng lương Lấy thông tin công nhân viên, thông tin đợt lương thưởng, hiển thị danh sách Nhập tiền thưởng cho nhân viên Tính lương thưởng, cập nhập, lưu và báo kết quả 2.3.3.10 Quản lý danh mục tổ Tên ca sử dụng: Quản lý danh mục tổ. Tác nhân: Kế toán. Mục đích: Giúp cho bộ người dùng quản lý và cập nhập thông tin của các tổ trong công ty. Mô tả khái quát: Tìm đến nội dung cần thay đổi của tổ, xóa thông tin cũ và thay thông tin mới. Cuối cùng yêu cầu hệ thống ghi nhận thông tin mới. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Yêu cầu danh sách tổ Hiện danh sách tổ Yêu cầu thêm tổ Hiển thị vùng nhập thông tin Nhập tin mới Cập nhật thông tin, lưu và báo kết quả Chọn tổ cần xóa Hiện thông tin tổ được chọn Xóa tổ Xóa tổ, lưu và báo kết quả Chọn tổ cần cập nhật Hiển thị tổ được chọn Nhập thông tin mới Cập nhật thông tin, lưu và báo kết quả 2.3.3.11 Quản lý danh mục công nhân viên Tên ca sử dụng: Quản lý danh mục công nhân viên. Tác nhân: Kế toán. Mục đích: Danh mục công nhân viên người dùng sẽ quản lý đến từng mã của nhân viên trong công ty và các thông tin liên quan đến công nhân viên từ khi vào cho đến lúc ra khỏi công ty. Mô tả khái quát: Tìm đến nội dung cần sửa đổi, xóa thông tin cũ và thay thông tin mới của công nhân viên. Cuối cùng, yêu cầu hệ thống ghi nhân thông tin mới. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Yêu cầu danh sách công nhân viên Hiện danh sách công nhân viên Yêu cầu thêm công nhân viên Hiển thị vùng nhập thông tin Nhập thông tin mới Cập nhật thông tin, cập nhật lưu báo kết quả Chọn công nhân viên cần xóa Hiển thị công nhân viên được chọn Xóa công nhân viên được chọn Xóa công nhân viên, lưu và báo kết quả Chọn công nhân viên Hiển thị công nhân viên được chọn Nhập thông tin mới Cập nhật thông tin, lưu và báo kết quả 2.3.3.12 Danh sách công nhân viên của tổ trong tháng và các thông tin về lương của công nhân viên của tổ trong tháng Tên ca sử dụng: Thiết lập danh sách công nhân viên của tổ trong tháng. Tác nhân: Kế toán. Mục đích: Giúp cho việc tính lương cho các lao động được cụ thể và chính xác hơn. Mô tả khái quát: Do công việc của các lao động trực tiếp trong công ty là không cố định, có thể thay đổi theo tháng để phù hợp với yêu cầu của công việc nên việc quản lý danh sách công nhân viên theo tháng là rất quan trọng. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Yêu cầu chọn tháng, tổ Hiện tháng và danh sách tổ được chọn Nhập thông tin về lương của công nhân viên trong tháng Cập nhật thông tin, lưu và báo kết quả Chọn tháng tổ xóa công nhân viên không tham gia sản xuất Hiện tháng và thông tin tổ được chọn 2.3.3.13 Quản lý danh mục sản phẩm Tên ca sử dụng: Quản lý danh mục sản phẩm. Tác nhân: Kế toán. Mục đích: Giúp người dùng nhập dữ liệu và quản lý các sản phẩm. Mô tả khái quát: Đối với các doanh nghiệp sản xuất thì một tháng có thể sản xuất rất nhiều những sản phẩm khác nhau mà ta lại quản lý theo giấy tờ thì việc thất thoát danh sách các sản phẩm là điều không thể tránh khỏi, việc đối chiếu và thống kê khi cần xem xét lại sẽ trở nên khó khăn. Vì vậy, nên chương trình có chức năng danh mục sản phẩm. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Yêu cầu danh sách sản phẩm Hiện danh sách sản phẩm Yêu cầu thêm sản phẩm Hiển thị vùng nhập thông tin Nhập tin mới Cập nhật thông tin, lưu và báo kết quả Chọn sản phẩm cần xóa Hiện thông tin sản phẩm được chọn Xóa sản phẩm Xóa sản phẩm, lưu và báo kết quả Chọn sản phẩm cần cập nhật Hiển thị sản phẩm được chọn Nhập thông tin mới Cập nhật thông tin, lưu và báo kết quả 2.3.3.14 Quản lý danh mục đơn giá sản phẩm (là tiền lương sản phẩm người công nhân viên được hưởng khi sản xuất được 1 đơn vị khối lượng sản phẩm) Tên ca sử dụng: Quản lý danh mục đơn giá sản phẩm. Tác nhân: Kế toán. Mục đích: Giúp cho viêc quản lý giá sản phẩm được thuận tiện hơn. Mô tả khái quát: Trong các nhà máy sản xuất có rất nhiều các sản phẩm mà mỗi sản phẩm lại có các đơn giá khác nhau chính vì vậy danh mục đơn giá sản phẩm đã được xây dựng và được dùng để quản lý đơn giá của từng sản phẩm trong công ty. Vỉ số tiền của mỗi đơn giá là không cố định mà phụ thuộc vào nhiều yểu tố cho nên danh mục đơn giá này được quản lý theo tháng. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Nhập thông tin về đơn giá sản phẩm Hiện danh sách sản phẩm, thông tin đơn giá sản phẩm 2.3.3.15 Tìm kiếm thông tin về công nhân viên Tên Tìm kiếm thông tin công nhân viên Trách nhiệm Nhập thông tin tìm kiếm. Tìm những công nhân viên thỏa mãn điều kiện tìm kiếm. Thông báo kết quả tìm kiếm Ngoại lệ Nếu thông tin tìm kiếm chứa kí tự đặc biệt thì báo lỗi. Yêu cầu nhập lại hoặc dùng Đầu ra Kết quả tìm kiếm được đưa ra màn hình 2.3.3.16 Tìm kiếm thông tin về tổ Tên ca sử dụng: Tìm kiếm thông tin về tổ. Tác nhân: Kế toán. Mục đích: Giúp cho viêc tìm kiếm thông tin tổ một cách nhanh chóng và chính xác. Mô tả khái quát: Hỗ trợ cho người dùng trong việc tìm kiểm các thông tin của từng tổ sản xuất. Trong đó sẽ bao gồm đầy đủ các thông tin cụ thể của tổ. Chức năng này giúp người dùng nắm rõ hơn và thống kê báo cáo dễ hơn về năng suất của từng tổ trong nhà máy. Mô tả diễn biến: Tên Tìm kiếm thông tin về tổ Trách nhiệm Nhập thông tin tìm kiếm. Tìm những tổ thỏa mãn điều kiện tìm kiếm. Thông báo kết quả tìm kiếm Ngoại lệ Nếu thông tin tìm kiếm chứa kí tự đặc biệt thì báo lỗi. Yêu cầu nhập lại hoặc dừng Đầu ra Kết quả tìm kiếm được đưa ra màn hình 2.3.3.17 Tìm kiếm thông tin về đơn giá sản phẩm Tên ca sử dụng: Tìm kiếm thông tin về đơn giá sản phẩm Tác nhân: Kế toán Mục đích: Giúp cho viêc tìm kiếm thông tin về đơn giá sản phẩm một cách nhanh chóng và hiệu quả hơn. Mô tả khái quát: Công ty sản xuất sẽ có rất nhiều sản phẩm mà mỗi sản phẩm lại có các đơn giá khác nhau. Chính vì vậy, việc tìm kiếm là rất quan trọng. Mô tả diễn biến: Tên Tìm kiếm thông tin về đơn giá sản phẩm Trách nhiệm Nhập thông tin tìm kiếm. Tìm những thông tin về đơn giá sản phẩm thỏa mãn điều kiện tìm kiếm. Thông báo kết quả tìm kiếm Ngoại lệ Nếu thông tin tìm kiếm chứa kí tự đặc biệt thì báo lỗi. Yêu cầu nhập lại hoặc dừng Đầu ra Kết quả tìm kiếm được đưa ra màn hình 2.3.3.18 Tìm kiếm thông tin về lương Tên ca sử dụng: Tìm kiếm thông tin về lương. Tác nhân: Kế toán. Mục đích: Giúp cho viêc tìm kiếm thông tin về lương một cách nhanh chóng, chính xác và hiệu quả. Mô tả khái quát: Các thông tin về lương luôn là các thông tin được quan tâm nhất của công nhân viên vì vậy sẽ không tránh khỏi việc bộ phận kế toán làm lương phải tìm kiếm các thông tin tính lương để giải đáp những thắc mắc của công nhân viên. Mô tả diễn biến: Tên Tìm kiếm thông tin về lương Trách nhiệm Nhập thông tin tìm kiếm. Tìm những thông tin về lương thỏa mãn điều kiện tìm kiếm. Thông báo kết quả tìm kiếm Ngoại lệ Nếu thông tin tìm kiếm chứa kí tự đặc biệt thì báo lỗi. Yêu cầu nhập lại hoặc dừng Đầu ra Kết quả tìm kiếm được đưa ra màn hình 2.3.3.19 Báo cáo bảng lương Tên ca sử dụng: Thông tin về lương. Tác nhân: Kế toán, ban Giám đốc. Mục đích: Giúp cho người dùng có thể báo cáo số liệu về lương của mỗi người cho cấp trên hoặc giải đáp các thắc mắc về lương của mỗi công nhân viên một cách rõ ràng. Mô tả khái quát: Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Chọn tháng, yêu cầu danh sách lương Hiện danh sách mức lương lên thiết bị 2.3.3.20 Thông tin về khối lượng sản phẩm và ngày công Tên ca sử dụng: Thông tin về khối lượng sản phẩm và ngày công. Tác nhân: Kế toán, ban Giám đốc. Mục đích: Giúp cho các bộ phận quản lý đối chiếu việc tính lương rõ ràng hơn. Mô tả khái quát: Cho các bộ phận trong công ty có thể thống kê và so sánh khối lương làm việc của từng cá nhân, từng lao động hoặc giữa các xí nghiệp để có cách làm việc hiệu quả và chất lượng nhất. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Chọn tháng, tổ, yêu cầu danh sách khối lượng sản phẩm ngày công Hiện danh sách khối lượng sản phẩm ngày công lên thiết bị 2.3.3.21 Thông tin danh sách công nhân viên về tổ đội và các thông tin của công nhân viên về lương theo tháng Tên ca sử dụng: Thông tin danh sách công nhân viên về tổ. Tác nhân: Kế toán, ban Giám đốc. Mục đích: Giúp cho mọi người trong công ty nắm rõ được tình hình của từng công nhân viên. Mô tả khái quát: Các công nhân viên trong nhà máy đều được chia về các tổ để làm việc. Đăc biệt đối với các lao động trực tiếp lại làm không cố định ở một tổ nên khi báo cáo phải báo cáo theo tổ để có thể nắm rõ hơn về tình hình của từng công nhân viên. Ngoài danh sách công nhân viên thì có thông tin về lương còn có các khoản tiền lương tăng giảm theo tháng của công nhân viên và các thông tin về lương như bậc lương, hệ số... Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Chọn tháng, tổ, yêu cầu danh sách công nhân viên của tổ đội, cập nhật thông tin về lương theo tháng Hiện và lưu danh sách công nhân viên của tổ trong tháng lên thiết bị 2.3.3.22 Báo cáo chi tiết bảng lương Tên ca sử dụng: Thông tin về lương. Tác nhân: Kế toán, ban Giám đốc. Mục đích: Báo báo chi tiết bảng lương Mô tả khái quát: Các thông tin tính lương là những số liệu cần thiết cho bộ phận kế toán làm lương bao gồm cả các khoản tăng giảm nên nó luôn được công nhân viên trong công ty quan tâm chính vì vậy việc thống kê báo cáo cụ thể các thông tin tính lương là rất cần thiết. Mô tả diễn biến: Người dùng vào mục báo cáo chọn bảng thanh toán lương, chọn tháng, chọn tổ. Hành động của tác nhân Hồi đáp của hệ thống Chọn tháng, yêu cầu danh sách lương Hiện danh sách mức lương tháng lên thiết bị 2.3.3.23 Báo cáo thông tin đơn giá sản phẩm Tên ca sử dụng: Thông tin đơn giá sản phẩm. Tác nhân: Kế toán, ban Giám đốc. Mục đích: Giúp cho người dùng quản lý đơn giá của sản phẩm phục vụ cho việc tính và đối chiếu số liệu tính lương vào cuối tháng. Mô tả khái quát: Người dùng vào mục báo cáo chọn bảng định mức sản phẩm nhà máy và chọn tháng. Mô tả diễn biến: Hành động của tác nhân Hồi đáp của hệ thống Chọn tháng, yêu cầu danh sách đơn giá sản phẩm Hiện danh sách đơn giá sản phẩm lên thiết bị CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG TÍNH LƯƠNG 3.1 Phân tích hệ thống tính lương 3.1.1 Gói quản trị hệ thống 3.1.1.1 Ca sử dụng đăng nhập hệ thống - Tác nhân: Người quản trị - Lớp thực thể: Nguoidung - Lớp giao diện: FrmMain, FrmLogin cho phép tác nhân đăng nhập vào hệ thống - Mô tả hoạt động: Người quản trị đăng nhập hệ thống Tên máy chủ (.) Tên CSDL (LUONG_TAMLOP2009) Tên đăng ký (admin) Mật khẩu ( ) - Giao diện chức năng: Hình 6. Form đăng nhập hệ thống 3.1.1.2 Ca sử dụng quản lý người dùng - Tác nhân: Người quản trị - Lớp thực thể: Nguoidung chứa thông tin về người dùng, cho phép đưa thông tin cũng như cập nhật thông tin mới, thêm, xóa người dùng. - Lớp giao diện: FrmUser cho phép tác nhân tạo người dùng, cũng như xem sửa thông tin người dùng có trong danh sách - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Vào mục quản lý người dùng. Hệ thống yêu cầu xem và sửa, thêm xóa người dùng. Sau khi chỉnh sửa xong người dùng lưu thông tin lại và thông tin sẽ được lưu tại lớp Nguoidung - Giao diện chức năng: Hình 7. Form quản lý người dùng 3.1.1.3 Sao lưu phục hồi dữ liệu - Tác nhân: Người quản trị - Lớp thực thể: CSDL - Lớp giao diện: Frmbackup - Mô tả hoạt động: Người quản trị đăng nhập hệ thống Vào mục sao lưu CSDL Tiến hành sao lưu CSDL - Giao diện chức năng: Hình 8. Form sao lưu dữ liệu hiện tại 3.1.1.4 Thay đổi mật khẩu - Tác nhân: Người quản trị - Lớp thực thể: Nguoidung chứa thông tin về người dùng. - Lớp giao diện: Frmthaypass cho phép tác nhân thay đổi mật khẩu truy nhập vào hệ thống - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Vào mục thay đổi mật khẩu. Nhập mật khẩu cũ, mật khẩu mới. Xác nhận. - Giao diện chức năng: Hình 9. Form thay đổi mật khẩu 3.1.1.5 Kết nối và ngắt kết nối dữ liệu - Tác nhân: Người quản trị - Lớp thực thể: CSDL chứa dữ liệu - Lớp giao diện: FrmRostore - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Thoát chương trình. 3.1.2 Gói tính lương 3.1.2.1 Ca sử dụng tính lương sản phẩm - Tác nhân: Người quản trị. - Lớp thực thể: Luong, to, CNV chứa thông tin về công nhân viên và sản phẩm do công nhân viên làm được trong tháng. - Lớp giao diện: Frmluong cho phép tác nhân cập nhật lương sản phẩm của công nhân viên. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống Chọn mục cập nhật lương sản phẩm. Chọn tháng cần cập nhật. Cập nhật lương sản phẩm. Lưu thông tin. - Giao diện chức năng: Hình 10. Form cập nhật khối lượng công việc cho tổ 3.1.2.2 Ca sử dụng tính lương thời gian - Tác nhân: Người quản trị - Lớp thực thể: CNV và luongthoigian chứa thông tin về công nhân viên và thời gian làm việc của công nhân viên. - Lớp giao diện: Frmluongthoigian cho phép tác nhân cập nhật lương thời gian của công nhân viên. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Vào mục cập nhật lương thời gian. Chọn tháng cần cập nhật. Cập nhật lương thời gian. Lưu thông tin. - Giao diện chức năng: Hình 11. Form cập nhật lương thời gian cho tổ 3.1.2.3 Ca sử dụng tính lương tạm ứng - Tác nhân: Người quản trị. - Lớp thực thể: CNV, luongtamung chứa thông tin về lương tạm ứng của công nhân viên trong tháng. - Lớp giao diện: Frmluongtamung cho phép tác nhân cập nhật lương tạm ứng của công nhân viên. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống, chọn mục tạm ứng lương. Chọn tháng. Cập nhật lương tạm ứng. Lưu thông tin. - Giao diện chức năng: Hình 12. Form cập nhật lương tạm ứng cho tổ 3.1.2.4 Ca sử dụng tính lương thưởng - Tác nhân: Người quản trị. - Lớp thực thể: CNV, luongthuong chứa thông tin về lương thưởng của công nhân viên. - Lớp giao diện: Frmluongthuong cho phép tác nhân cập nhật lương thưởng, đợt thưởng. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chọn mục lương thưởng theo đợt của nhà máy. Cập nhật lương thưởng. Lưu thông tin. - Giao diện chức năng: Hình 13. Form cập nhật lương thưởng cho công nhân viên 3.1.3 Gói quản lý danh mục 3.1.3.1 Ca sử dụng danh mục tổ - Tác nhân: Người quản trị. - Lớp thực thể: to chứa thông tin về tổ, công nhân viên trong tổ. - Lớp giao diện: FrmDMto cho phép tác nhân tạo mới tổ, cũng như xem sửa thông tin tổ có trong danh sách. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Vào mục danh mục tổ, đội, bộ phận sản xuất. Cập nhật thông tin. Lưu thông tin. - Giao diện chức năng: Hình 14. Form danh mục tổ, bộ phận sản xuất 3.1.3.2 Ca sử dụng danh mục công nhân viên - Tác nhân: Người quản trị - Lớp thực thể: CNV chứa thông tin về công nhân viên và lương công nhân viên. - Lớp giao diện: FrmDMCNV cho phép tác nhân tạo mới. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chọn mục danh sách CBCNV. Cập nhật thông tin. Lưu thông tin. - Giao diện chức năng: Hình 15. Form danh mục cán bộ công nhân viên 3.1.3.3 Ca sử dụng danh sách công nhân viên của tổ trong tháng - Tác nhân: Người quản trị. - Lớp thực thể: to chứa thông tin về tổ. - Lớp giao diện: Frmthang, Frmto chứa thông tin về tổ trong tháng. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống, chọn mục danh sách công nhân viên của tổ, đội. Chọn tháng. Cập nhật thông tin. Lưu thông tin. - Giao diện chức năng: Hình 16. Form danh mục công nhân viên của tổ trong tháng 3.1.3.4 Ca sử dụng danh mục sản phẩm - Tác nhân: Người quản trị. - Lớp thực thể: sanpham chứa thông tin về sản phẩm. - Lớp giao diện: FrmDMsanpham cho phép người dùng cập nhật thông tin về sản phẩm. - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chọn mục danh sách sản phẩm. Cập nhật sản phẩm. Lưu thông tin. - Giao diện chức năng: Hình 17. Form danh mục sản phẩm 3.1.3.5 Ca sử dụng danh mục đơn giá sản phẩm - Tác nhân: Người quản trị - Lớp thực thể: sanpham, dongia chứa thông tin về sản phẩm và đơn giá sản phẩm. - Lớp giao diện: Frmsanpham cho phép người dùng cập nhật thông tin sản phẩm và đơn giá sản phẩm - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chon mục bổ trợ, định mức sản phẩm. Chọn tháng. Cập nhật thông tin. Lưu thông tin. - Giao diện chức năng: Hình 18. Form cập nhật định mức sản phẩm 3.1.4 Gói tìm kiếm 3.1.4.1 Ca sử dụng tìm kiếm thông tin công nhân viên - Tác nhân: Người quản trị. - Lớp thưc thể: CNV chứa thông tin về công nhân viên. - Lớp giao diện: FrmdanhmucCNV cho phép người quản trị gõ tên công nhân viên cần tìm kiếm lớp FrmdanhmucCNV sẽ hiển thị ra thông tin công nhân viên tìm thấy. - Mô tả hoạt động: Chọn danh mục cán bộ công nhân viên. Chọn chức năng tìm kiếm. Nhập mã hoặc tên công nhân viên. - Giao diện chức năng: Hình 19. Form tìm kiếm thông tin CNV 3.1.4.2 Ca sử dụng tìm kiếm thông tin tổ - Tác nhân: Người quản trị. - Lớp thực thể: to chứa thông tin về tổ. - Lớp giao diện: Frmdanhmucto cho phép người quản trị gõ tên tổ cần tìm kiếm lớp Frmdanhmucto sẽ hiển thị ra thông tin tổ tìm thấy. - Mô tả hoạt động: Chọn danh mục tổ, đội, bộ phận sản xuất Chọn chức năng tìm kiếm Nhập mã tổ hoặc tên tổ - Giao diện chức năng: Hình 20. Form tìm kiếm thông tin tổ 3.1.4.3 Ca sử dụng tìm kiếm thông tin đơn giá, sản phẩm - Tác nhân: Người quản trị. - Lớp thực thể: Sanpham và dongia chứa thông tin về sản phẩm và đơn giá sản phẩm. - Lớp giao diện: Frmsanpham cho phép người quản trị gõ tên sản phẩm cần tìm kiếm lớp Frmsanpham sẽ hiển thị ra thông tin sản phẩm và đơn giá sản phẩm tìm thấy. - Mô tả hoạt động: Chọn mục công khối lượng sản phẩm Chọn chức năng lọc, tìm kiếm Chọn thời gian, tổ, ca, công nhân… - Giao diện chức năng: Hình 21. Form tìm kiếm thông tin đơn giá sản phẩm 3.1.4.4 Ca sử dụng tìm kiếm lương - Tác nhân: Người quản trị. - Lớp thực thể: Luong, To và CNV chứa thông tin về tổ, công nhân viên và lương của công nhân viên trong tổ. - Lớp giao diện: FrmLuong cho phép người quản trị gõ tên tổ, công nhân viên tìm kiếm lớp Frmluong sẽ hiển thị ra thông tin về lương của công nhân viên trong tổ. - Mô tả hoạt động: Chọn danh mục cập nhật lương sản phẩm, lương thời gian, lương tạm ứng hoặc lương thương Chọn chức năng lọc, tìm kiếm Chọn thời gian, tổ, ca, công nhân… - Giao diện chức năng: Hình 22. Form tìm kiếm lương 3.1.5 Gói thống kê, báo cáo 3.1.5.1 Ca sử dụng báo cáo bảng lương - Tác nhân: Người quản trị. - Lớp thực thể: luong, CNV chứa thông tin về lương và danh mục lương. - Lớp giao diện: FrmMain, FrmPreview - Mô tả hoạt động: Người quản trị đăng nhập hệ thống Chọn forum báo cáo Chọn mục báo cáo bảng lương Chọn tháng, chọn tổ - Giao diện chức năng Hình 23. Form bảng thanh toán lương của tổ 3.1.5.2 Ca sử dụng báo cáo tổng hợp khối lượng sẩn phẩm và ngày công - Tác nhân: Người quản trị. - Lớp thực thể: Danhmuccongviec, sanpham chứa thông tin về công việc và sản phẩm của tổ theo tháng. - Lớp giao diện: FrmMain, FrmPreview - Mô tả hoạt động: Người quản trị đăng nhập hệ thống Chọn forum báo cáo Chọn báo cáo khối lượng sản phẩm và ngày công Chọn thời gian. - Giao diện chức năng Hình 24. Form tổng hợp khối lượng ngày công 3.1.5.3 Ca sử dụng báo cáo danh sách công nhân viên của tổ - Tác nhân: Người quản trị. - Lớp thực thể: CNV, to chứa thông tin công nhân viên của tổ trong tháng. - Lớp giao diện: FrmMain, FrmPreview - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chọn mục danh sách CNV của tổ đội. Chọn tháng. - Giao diện chức năng Hình 25. Form danh mục công nhân viên của tổ trong tháng 3.1.5.4 Ca sử dụng báo cáo thông tin chi tiết bảng lương - Tác nhân: Người quản trị - Lớp thực thể: CNV, luongthuong, luongTU, luongTG, luongSP chứa thông tin công nhân viên, lương và danh sách bảng lương. - Lớp giao diện: FrmMain, FrmPreview - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chọn mục bảng tổng hợp chia lương sản phẩm toàn nhà máy. Chọn thời gian. 3.1.5.5 Ca sử dụng báo cáo thông tin đơn giá sản phẩm - Tác nhân: Người quản trị. - Lớp thực thể: danhmucdongiasanpham chứa thông tin đơn giá sản phẩm theo tháng. - Lớp giao diện: FrmMain, Frmpreview - Mô tả hoạt động: Người quản trị đăng nhập hệ thống. Chọn mục định mức sản phẩm toàn nhà máy. Chọn tháng. - Giao diện chức năng Hình 26. Form định mức sản phẩm trong tháng 3.2 Thiết kế hệ thống tính lương 3.2.1 Gói ca sử dụng quản trị hệ thống 3.2.1.1 Ca sử dụng đăng nhập Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp nguoidung có các thuộc tính và phương thức: Thuộc tính: ID : Mã người dùng ten : Tên người dùng Phương thức lay thong tin nguoi dung(): Lấy thông tin người dùng. - Lớp Frm Main có các phương thức: yeu cau dang nhap(): Yêu cầu đăng nhập vào hệ thống. - Lớp Frm Login có các phương thức: yeu cau dang nhap(): Yêu cầu đăng nhập vào hệ thống. thong tin dang nhap(): Thông tin đăng nhập thong tin nguoi dung(): Thông tin người dùng kiem tra(): Kiểm tra thông tin Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 27. Biểu đồ tuần tự ca sử dụng đăng nhập Biểu đồ cộng tác giữa các đối tượng Hình 28. Biểu đồ cộng tác ca sử dụng đăng nhập 3.2.1.2 Ca sử dụng quản lý người dùng Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp nguoidung có các thuộc tính và phương thức: Thuộc tính: ID : Mã người dùng Ten : Tên người dùng Phương thức danh sach nguoi dung(): Danh sách người dùng. tim nguoi dung(): Tìm công nhân viên trong danh sách người dùng. xem danh sach nguoidung(): Xem danh sách người dùng. them nguoi dung(): Thêm người dùng. xoa nguoi dung(): Xóa người dùng trong danh sách được chọn. cap nhat nguoi dung(): Thay đổi nội dung thông tin người dùng. luu thay doi(): Lưu các thay đổi của người dùng. - Lớp Frm User có các phương thức: yeu cau danh sach nguoi dung(): Yêu cầu danh sách người dùng. hien danh sach nguoi dung(): Hiện danh sách người dùng. yeu cau them nguoi dung(): Yêu cầu thêm người dùng. hien thi vung nhap thong tin(): Hiển thị vùng nhập thông tin. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin chon nguoi dung(): Chọn người dùng. hien thi thong tin duoc chon(): Hiển thị thông tin được chọn. yeu cau xoa(): Yêu cầu xóa. xoa nguoi dung(): Xóa người dùng. chon nguoi dung(): Chọn người dùng. hien thi thong tin duoc chon(): Hiển thị thông tin được chọn. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 29. Biểu đồ tuần tự ca sử dụng quản lý người dùng Biểu đồ cộng tác giữa các đối tượng Hình 30. Biểu đồ cộng tác ca sử dụng quản lý người dùng 3.2.1.3 Ca sử dụng sao lưu, phục hồi dữ liệu Xác định cá lớp đối tượng, phương thức và thuộc tính: Lớp CSDL có các thuộc tính và phương thức: Thuộc tính: ten CSDL: Tên Cơ sở dữ liệu Phương thức: hien thi bang luong(): Hiển thị bảng lương. Sao luu CSDL(): Sao lưu cơ sở dữ liệu. phuc hoi CSDL(): Phục hồi cơ sở dữ liệu. - Lớp Frm Backup có các phương thức: yeu cau sao luu CSDL(): Yêu cầu sao lưu cơ sở dữ liệu. danh sach bang luong(): Danh sách bảng lương. chon bang du lieu(): Chọn bảng dữ liệu. sao luu CSDL(): Sao lưu cơ sở dữ liệu. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng: Hình 31. Biểu đồ tuần tự ca sử dụng sao lưu, phục hồi dữ liệu Biểu đồ cộng tác giữa các đối tượng Hình 32. Biểu đồ cộng tác ca sử dụng sao lưu, phục hồi dữ liệu 3.2.1.4 Ca sử dụng thay đổi mật khẩu Xác định cá lớp đối tượng, phương thức và thuộc tính: - Lớp nguoidung có các thuộc tính và phương thức: Thuộc tính: ID: Mã người dùng. ten: Tên người dùng. Phương thức: lay thong tin(): Lấy thông tin. luu thong tin(): Lưu thông tin - Lớp Frm thay pass có các phương thức: yeu cau thay pass(): Yêu cầu thay pass. thong tin(): Thông tin nhap mat khau moi(): Nhập mật khẩu mới. cap nhat mat khau(): Cập nhật mật khẩu Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 33. Biểu đồ tuần tự ca sử dụng thay đổi mật khẩu Biểu đồ cộng tác giữa các đối tượng Hình 34. Biểu đồ cộng tác ca sử dụng thay đổi mật khẩu 3.2.1.5 Ca quản lý kết nối và ngắt kết nối cơ sở dữ liệu Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp CSDL có các thuộc tính và phương thức: Thuộc tính: ten CSDL: Tên cơ sở dữ liệu. Phương thức: nhap thong tin file can backup(): Nhập thông tin file cần backup. phuc hoi CSDL(): Phục hồi cơ sở dữ liệu. - Lớp Frm Rostore có các phương thức: yeu cau restore(): Yêu cầu Rostore. nhap thong tin file backup(): Nhập thông tin file backup. chon bang can phuc hoi(): Chọn bảng cần phục hồi. phuc hoi CSDL(): Phục hồi cơ sở dữ liệu. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 35. Biểu đồ tuần tự ca sử dụng kết nối và ngắt kết nối cơ sở dữ liệu Biểu đồ cộng tác giữa các đối tượng Hình 36. Biểu đồ cộng tác ca sử dụng kết nối và ngắt kết nối cơ sở dữ liệu 3.2.2 Gói ca sử dụng tính lương 3.2.2.1 Ca sử dụng tính lương sản phẩm Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp CNV có các thuộc tính và phương thức: Thuộc tính: ID: Mã công nhân viên. ten: Tên công nhân viên Phương thức: Lay danh sach CNV(): Lấy danh sách công nhân viên. - Lớp danhmuccongviec có các thuộc tính và phương thức: Thuộc tính: ID: Mã công việc. ten cong viec: Tên công việc. Phương thức: lay danh sach CNV(): Lấy danh sách công nhân viên - Lớp danhmucluongsanpham có các thuộc tính và phương thức: Thuộc tính: Phương thức: lay luong san pham cua CNV(): Lấy lương sản phẩm của công nhân viên. luu thong tin(): Lưu thông tin. - Lớp Frmluongsanpham có các phương thức: chon thang(): Chọn tháng. Chon to(): Chọn tổ. Chọn cong, ca(): Chọn công, ca. Nhap thong tin va ket qua cong viec CNV, he so(): Nhập thông tin và kết quả công việc công nhân viên, nhập hệ số của công nhân viên. Cap nhat thong tin ket luan(): Cập nhật thông tin kết luận. Tinh luong san pham cua tung nhan vien(): Tính lương sản phẩm của từng nhân viên. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 37. Biểu đồ tuần tự ca sử dụng tính lương sản phẩm Biểu đồ cộng tác giữa các đối tượng Hình 38. Biểu đồ cộng tác ca sử dụng tính lương sản phẩm 3.2.2.2 Ca sử dụng tính lương thời gian Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp CNV có các thuộc tính và phương thức: Thuộc tính: ID: Mã công nhân viên. ten: Tên công nhân viên. Phương thức: Lay danh sach CNV(): Lấy danh sách công nhân viên. - Lớp luongthoigian có các thuộc tính và phương thức: Thuộc tính: Phương thức: lay thong tin luong thoi gian cua CNV(): Lấy thông tin lương thời gian của công nhân viên. luu thong tin luong thoi gian(): Lưu thông tin lương thời gian của công nhân viên. - Lớp Frmluongsanpham có các phương thức: chon thoi gian(): Chọn thời gian. Chon to(): Chọn tổ. Hien thi danh sanh(): Hiển thị danh sách công nhân viên. Tinh luong thoi gian(): Tính lương thời gian. Cap nhat tinh luong thoi gian cua CNV(): Cập nhật tính lương thời gian của công nhân viên. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 39. Biểu đồ tuần tự ca sử dụng tính lươngthời gian Biểu đồ cộng tác giữa các đối tượng Hình 40. Biểu đồ cộng tác ca sử dụng tính lương thời gian 3.2.2.3 Ca sử dụng tính lương tạm ứng Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp CNV có các thuộc tính và phương thức: Thuộc tính: ID: Mã công nhân viên. ten: Tên công nhân viên. Phương thức: lay thong tin cua CNV(): Lấy thông tin của công nhân viên. - Lớp luongtamung có các thuộc tính và phương thức: Thuộc tính: Phương thức: lay thong tin tam ung cua CNV(): Lấy thông tin tạm ứng của công nhân viên. luu thong tin tam ung cua CNV(): Lưu thông tin tạm ứng của công nhân viên. - Lớp Frmluongtamung có các phương thức: chon to(): Chọn tổ. chon thang(): Chọn tháng. hien thi danh sanh(): Hiển thị danh sách công nhân viên. nhap thong tin tam ung(): Nhập thông tin tạm ứng. tinh luong tam ung(): Tính lương tạm ứng. cap nhat tinh luong thoi gian cua CNV(): Cập nhật tính lương tạm ứng của công nhân viên. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 41. Biểu đồ tuần tự ca sử dụng tính lương tạm ứng Biểu đồ cộng tác giữa các đối tượng Hình 42. Biểu đồ cộng tác ca sử dụng tính lương tạm ứng 3.2.2.4 Ca sử dụng tính lương thưởng Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp CNV có các thuộc tính và phương thức: Thuộc tính: ID: Mã công nhân viên. ten: Tên công nhân viên . Phương thức: Lay thong tin cua CNV(): Lấy thông tin của công nhân viên - Lớp luongthuong có các thuộc tính và phương thức: Thuộc tính: Phương thức: lay thong tin dot thuong(): Lấy thông tin đợt thưởng. luu luong tuong(): Lưu lương thương. Lớp Frmluongthuong có các phương thức: chon dot thuong(): Chọn đợt thưởng. hien thi danh sanh(): Hiển thị danh sách công nhân viên. nhap tien thuong cho CNV(): Nhập số tiền thưởng cho công nhân viên. tinh luong thuong(): Tính lương thưởng. cap nhat luong thuong(): Cập nhật lương thưởng của công nhân viên. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 43. Biểu đồ tuần tự ca sử dụng tính lương thưởng Biểu đồ cộng tác giữa các đối tượng Hình 44. Biểu đồ cộng tác ca sử dụng tính lương thưởng 3.2.3 Gói ca sử dụng quản lý danh mục 3.2.3.1 Ca sử dụng quản lý danh muc tổ Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp to có các thuộc tính và phương thức: Thuộc tính: ID : Mã tổ ten : Tên tổ Phương thức danh sach to(): Danh sách tổ. tim to(): Tìm tổ trong danh sách tổ. xem danh sach to(): Xem danh sách tổ them to(): Thêm tổ. xoa to(): Xóa tổ trong danh sách được chọn. cap nhat to(): Thay đổi nội dung tổ. luu thay doi(): Lưu các thay đổi của tổ. - Lớp FrmDMto có các phương thức: yeu cau danh sach to(): Yêu cầu danh sách tổ. hien danh sach to(): Hiện danh sách tổ. yeu cau them to(): Yêu cầu thêm tổ. hien thi vung nhap thong tin(): Hiển thị vùng nhập thông tin. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin chon to(): Chọn tổ. hien thi thong tin to duoc chon(): Hiển thị thông tin tổ được chọn. yeu cau xoa(): Yêu cầu xóa. xoa to(): Xóa tổ được chọn. chon to(): Chọn tổ. hien thi thong tin to duoc chon(): Hiển thị thông tin tổ được chọn. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 45. Biểu đồ tuần tự ca sử dụng quản lý danh mục tổ Biểu đồ cộng tác giữa các đối tượng Hình 46. Biểu đồ cộng tác ca sử dụng quản lý danh mục tổ 3.2.3.2 Ca sử dụng quản lý danh muc công nhân viên Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp CNV có các thuộc tính và phương thức: Thuộc tính: ID : Mã công nhân viên. tTen : Tên công nhan viên Phương thức danh sach CNV(): Danh sách công nhân viên. tim CNV(): Tìm công nhân viên trong danh sách công nhân viên. xem danh sach CNV(): Xem danh sách công nhân viên. them CNV(): Thêm công nhân viên. xoa CNV(): Xóa công nhân viên trong danh sách được chọn. cap nhat CNV(): Thay đổi nội dung thông tin công nhân viên. luu thay doi(): Lưu các thay đổi của công nhân viên. - Lớp FrmDMCNV có các phương thức: yeu cau danh sach CNV(): Yêu cầu danh sách công nhân viên. hien danh sach CNV(): Hiện danh sách công nhân viên. yeu cau them CNV(): Yêu cầu thêm công nhân viên. hien thi vung nhap thong tin moi(): Hiển thị vùng nhập thông tin mới. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin chon CNV(): Chọn công nhân viên. hien thi thong tin CNV duoc chon(): Hiển thị thông tin công nhân viên được chọn. yeu cau xoa(): Yêu cầu xóa. xoa CNV(): Xóa công nhân viên được chọn. chon CNV(): Chọn công nhân viên. hien thi thong tin CNV duoc chon(): Hiển thị thông tin công nhân viên được chọn. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 47. Biểu đồ tuần tự ca sử dụng quản lý danh mục công nhân viên Biểu đồ cộng tác giữa các đối tượng Hình 48. Biểu đồcộng tác ca sử dụng quản lý danh mục công nhân viên 3.2.3.3 Ca sử dụng danh mục công nhân viên của tổ trong tháng Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp to có các thuộc tính và phương thức: Thuộc tính: ID : Mã tổ. ten : Tên tổ. Phương thức danh sach to(): Danh sách tổ. tim to(): Tìm tổ trong danh sách tổ. xem danh sach to(): Xem danh sách tổ. xoa to(): Xóa tổ trong danh sách được chọn. luu thay doi(): Lưu các thay đổi của tổ. - Lớp Frmto có các phương thức: yeu cau chon to(): Yêu cầu chọn tổ. hien danh sach to(): Hiện danh sách tổ. nhap thong tin ve luong cua CNV trong thang(): Nhập thông tin về lương công nhân viên trong tháng. cap nhat thong tin(): Cập nhật thông tin chon to, CNV khong tham gia san xuat(): Chọn tổ, CNV không tham gia sản xuất. xoa CNV(): Xóa CNV được chọn. - Lớp Frmthang có các phương thức: yeu cau chon thang(): Yêu cầu chọn tháng. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 49. Biều đồ tuần tự ca sử dụng danh mục công nhân viên của tổ trong tháng Biểu đồ cộng tác giữa các đối tượng Hình 50. Biểu đồ cộng tác ca sử dụng danh mục công nhân viên của tổ trong tháng 3.2.3.4 Ca sử dụng quản lý danh mục sản phẩm Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp sanpham có các thuộc tính và phương thức: Thuộc tính: ID: Mã sản phẩm. ten : Tên sản phẩm. Phương thức danh sach san pham(): Danh sách sản phẩm. tim san pham(): Tìm sản phẩm trong danh sách sản phẩm. xem danh sach san pham(): Xem danh sách sản phẩm them san pham(): Thêm sản phẩm. xoa san pham(): Xóa sản phẩm trong danh sách được chọn. cap nhat san pham(): Thay đổi nội dung sản phẩm. luu thay doi(): Lưu các thay đổi của sản phẩm. - Lớp FrmDMsanpham có các phương thức: yeu cau danh sach san pham(): Yêu cầu danh sách sản phẩm. hien danh sach san pham (): Hiện danh sách sản phẩm. yeu cau them san pham(): Yêu cầu thêm sản phẩm. hien thi vung nhap thong tin moi(): Hiển thị vùng nhập thông tin mới. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin chon san pham(): Chọn sản phẩm. hien thi thong tin san pham duoc chon(): Hiển thị thông tin sản phẩm được chọn. yeu cau xoa(): Yêu cầu xóa. xoa san pham(): Xóa sản phẩm được chọn. chon san pham(): Chọn sản phẩm. hien thi thong tin san pham duoc chon(): Hiển thị thông tin sản phẩm được chọn. nhap thong tin moi(): Nhập thông tin mới. cap nhat thong tin(): Cập nhật thông tin. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 51. Biểu đồ tuần tự ca sử dụng quản lý danh mục sản phẩm Biểu đồ cộng tác giữa các đối tượng Hình 52. Biểu đồ cộng tác ca sử dụng quản lý danh mục sản phẩm 3.2.3.5 Ca sử dụng quản lý danh mục đơn giá sản phẩm Xác định các lớp đối tượng, phương thức và thuộc tính: - Lớp sanpham, dongia có các thuộc tính và phương thức: Thuộc tính ID: Mã sản phẩm. ten: Tên sản phẩm. Phương thức: cap nhat san pham(): Thay đổi nội dung sản phẩm. tim san pham(): Tìm sản phẩm trong danh sách. danh sach san pham va don gia(): Hiển thị danh sách sản phẩm và đơn giá sản phẩm. - Lớp Frmsanpham có các phương thức: nhap thong tin san pham(): Nhập thông tin sản phẩm. danh sach san pham(): Danh sách sản phẩm. don gia san pham(): Đơn giá sản phẩm. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 53. Biểu đồ tuần tự ca sử dụng quản lý danh mục đơn giá sản phẩm Biểu đồ cộng tác giữa các đối tượng Hình 54. Biểu đồ cộng tác ca sử dụng quản lý danh mục đơn giá sản phẩm 3.2.4 Gói ca sử dụng tìm kiếm 3.2.4.1 Ca sử dụng tìm kiếm về thông tin về công nhân viên Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp CNV có các thuộc tính và phương thức: Thuộc tinh: ID: Mã công nhân viên. ten: Tên công nhân viên. Phương thức: tim kiem CNV(): Tìm kiếm công nhân viên. danh sach CNV tam ung(): Danh sách công nhân viên tạm ứng. Lớp FrmdanhmucCNV có các thuộc tính và phương thức: nhap thong tin CNV(): Nhập thông tin công nhân viên. danh sach CNV tam ung(): Danh sách công nhân viên tạm ứng. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 55: Biểu đồ tuần tự ca sử dụng tìm kiếm về thông tin về công nhân viên Biểu đồ cộng tác giữa các đối tượng Hình 56: Biểu đồ cộng tác ca sử dụng tìm kiếm về thông tin về công nhân viên 3.2.4.2 Ca sử dụng tìm kiếm thông tin về tổ Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp to có các thuộc tính và phương thức: Thuộc tinh: ID: Mã tổ. ten: Tên tổ. Phương thức: tim kiem(): Tìm kiếm công nhân viên danh sach to tim thay(): Danh sách công nhân viên tạm ứng. Lớp Frmdanhmucto có các thuộc tính và phương thức: nhap thong tin to(): Nhập thông tin tổ. danh sach tim thay(): Danh sách tìm thấy. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 57. Biểu đồ tuần tự ca sử dụng tìm kiếm thông tin Biểu đồ cộng tác giữa các đối tượng Hình 58. Biểu đồ cộng tác ca sử dụng tìm kiếm thông tin về tổ 3.2.4.3 Ca sử dụng tìm kiếm thông tin về đơn giá ,sản phẩm Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp sanpham có các thuộc tính và phương thức: Thuộc tinh: ID: Mã sản phẩm. ten: Tên sản phẩm. Phương thức: tim kiem thong tin ve san pham(): Tìm kiếm thông tin về sản phẩm. danh sach san pham(): Danh sách sản phẩm. Lớp dongia có các thuộc tính và phương thức: Thuộc tinh: ten: Tên đơn giá. Phương thức: thong tin cua don gia san pham(): Thông tin về đơn giá sản phẩm. don gia san pham(): Đơn giá sản phẩm. Lớp Frmsanpham có các thuộc tính và phương thức: nhap thong tin san pham(): Nhập thông tin sản phẩm. danh sach san pham(): Danh sách sản phẩm. don gia san pham(): Đơn giá sản phẩm. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 59. Biểu đồ tuần tự ca sử dụng tìm kiếm thông tin về đơn giá ,sản phẩm Biểu đồ cộng tác giữa các đối tượng Hình 60. Biểu đồ cộng tác ca sử dụng tìm kiếm thông tin về đơn giá ,sản phẩm 3.2.4.4 Ca sử dụng tìm kiếm thông tin về lương Xác định các lớp đối tượng, phương thức và thuộc tính: Lớp luong có các thuộc tính và phương thức: Thuộc tinh: ten: Tên lương. Phương thức: tim kiem thong(): Tìm kiếm thông tin về lương. danh sach tien luong(): Danh sách tiền lương. Lớp to có các thuộc tính và phương thức: Thuộc tinh: ID: Mã tổ. ten: Tên tổ. Phương thức: tim luong cua to(): Tìm lương của tổ. danh sach to(): Danh sách tổ. Lớp CNV có các thuộc tính và phương thức: Thuộc tinh: ID: Mã công nhân viên. ten: Tên công nhân viên. Phương thức: tim luong cua nhan vien(): Tìm kiếm thông tin về lương của công nhân viên. danh sach CNV(): Danh sách công nhân viên và tiền lương. Lớp Frmluong có các thuộc tính và phương thức: nhap thong tin(): Nhập thông tin. danh sach tien luong(): Danh sách tiền lương. danh sach to(): Danh sách tổ. danh sach CNV(): Danh sách công nhân viên. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 61. Biểu đồ tuần tự ca sử dụng tìm kiếm thông tin về lương Biểu đồ cộng tác giữa các đối tượng Hình 62. Biểu đồ cộng tác ca sử dụng tìm kiếm thông tin về lương 3.2.5 Gói ca sử dụng báo cáo 3.2.5.1 Ca sử dụng báo cáo bảng lương Xác định các lớp đối tượng, phương thức và thuộc tính: Các lớp tham gia FrmMain, FrmPreview và luong, CNV Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 63. Biểu đồ tuần tự ca sử dụng báo cáo Biểu đồ cộng tác giữa các đối tượng Hình 64. Biểu đồ cộng tác ca sử dụng báo cáo 3.2.5.2 Ca sử dụng báo cáo tổng hợp khối lượng sẩn phẩm và ngày công Xác định các lớp đối tượng, phương thức và thuộc tính: Các lớp tham gia FrmMain, FrmPreview và danhmuccongviec, sanpham. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 65. Biểu đồ tuần tự ca sử dụng báo cáo khối lượng sẩn phẩm và ngày công Biểu đồ cộng tác giữa các đối tượng Hình 66. Biểu đồ cộng tác ca sử dụng báo cáo khối lượng sẩn phẩm và ngày công 3.2.5.3 Ca sử dụng báo cáo danh sách công nhân viên của tổ Xác định các lớp đối tượng, phương thức và thuộc tính: Các lớp tham gia FrmMain, FrmPreview và CNV, to Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 67. Biểu đồ tuần tự ca sử dụng báo cáo danh sách công nhân viên của tổ Biểu đồ cộng tác giữa các đối tượng Hình 68. Biểu đồ tuần tự ca sử dụng báo cáo danh sách công nhân viên của tổ 3.2.5.4 Ca sử dụng báo cáo thông tin chi tiết bảng lương Xác định các lớp đối tượng, phương thức và thuộc tính: Các lớp tham gia FrmMain, FrmPreview và CNV, luongthuong, luongTU, luongTG, luongSP Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 69. Biểu đồ tuần tự ca sử dụng báo cáo thông tin chi tiết bảng lương Biểu đồ cộng tác giữa các đối tượng Hình 70. Biểu đồ cộng tác ca sử dụng báo cáo thông tin chi tiết bảng lương 3.2.5.5 Ca sử dụng báo cáo thông tin đơn giá sản phẩm Xác định cá lớp đối tượng, phương thức và thuộc tính: Các lớp tham gia FrmMain, Frmpreview và danhmucdongiasanpham. Biểu đồ tuần tự mô tả tương tác giữa các đối tượng Hình 71. Biểu đồ tuần tự ca sử dụng báo cáo thông tin đơn giá sản phẩm Biểu đồ cộng tác giữa các đối tượng Hình 72. Biểu đồ tuần tự ca sử dụng báo cáo thông tin đơn giá sản phẩm 3.3 Ràng buộc giữa các ca sử dụng, biểu đồ lớp mô tả mối quan hệ giữa các ca sử dụng trong từng gói 3.3.1 Biểu đồ lớp của gói quản trị hệ thống Hình 73. Biểu đồ lớp của gói quản trị hệ thống 3.3.2 Biểu đồ lớp của gói tính lương Hình 74. Biểu đồ lớp của gói tính lương 3.3.3 Biểu đồ lớp của gói quản lý danh mục Hình 75. Biểu đồ lớp của gói quản lý danh mục 3.3.4 Biểu đồ lớp của gói tìm kiếm Hình 76. Biểu đồ lớp của gói tìm kiếm 3.3.5 Biểu đồ lớp của gói thống kê, báo cáo Hình 77. Biểu đồ lớp của gói thống kê, báo cáo 3.4 Thiết kế các file dữ liệu chính của hệ thống 3.4.1 File dữ liệu nhân viên Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Ma_NV Nvarchar Mã nhân viên Ten_NV Nvarchar Tên nhân viên 3.4.2 File dữ liệu tổ Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Ma_To Nvarchar Mã tổ Ten_To Nvarchar Tên tổ 3.4.3 File dữ liệu đơn giá sản phẩm hàng tháng Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Ma_SP Nvarchar Mã sản phẩm DonGia decimal Đơn giá Primary key Thang int Tháng Ghi_chu Nvarchar Ghi chú 3.4.4 File dữ liệu danh mục công việc Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Ma_CV Nvarchar Mã công việc Ten_CV Nvarchar Tên công việc DVT Nvarchar Đơn vị tính Khoild Nvarchar Khối lao động 3.4.5 File dữ liệu nhân viên danh sách công nhân viên Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Ma_NV Nvarchar Mã nhân viên Ma_To Nvarchar Mã tổ Primary Key Thang int Tháng PhuCapDT Decimal Phụ cấp PhuCapLuongTG Decimal Phụ cấp lương thời gian ThuNhapKhac Decimal Thu nhập khác BaoHiemYT Decimal Bảo hiểm y tế BaoHiemXH Decimal Bảo hiểm xã hội BacLuong decimal Bậc lương 3.4.6 File dữ liệu bảng lương sản phẩm Tên thuộc tính Kiểu Allow Null Diễn giải Primary Key Masp_ID int Mã sản phẩm_ID Ma_NV Nvarchar Mã nhân viên Ma_SP Nvarchar Mã sản phẩm Loaithuong int Loại thưởng Heso Int Hệ số KhoiLuongSP Int Khối lượng sản phẩm Ngay DateTime Ngày 3.4.7 File dữ liệu bảng lương thời gian Tên thuộc tính Kiểu Allow Null Diễn giải Primary Key MaTG_ID Int Mã thời gian_ID Ma_NV Nvarchar Mã nhân viên Ma_SP Nvarchar Mã sản phẩm Cong decimal Công Ngay DateTime Ngày 3.4.8 File dữ liệu bảng lương thưởng Tên thuộc tính Kiểu Allow Null Diễn giải Primary Key MaLT_ID Int Mã lương thương_ID Ma_NV Nvarchar Mã nhân viên Thang Int Tháng Sotien decimal Số tiền 3.4.9 File dữ liệu bảng lương tam ứng Tên thuộc tính Kiểu Allow Null Diễn giải Primary Key MaTU_ID Int Mã tạm ứng_ID Ma_NV Nvarchar Mã nhân viên Thang Int Tháng SoTien decimal Số tiền 3.4.10 File dữ liệu bảng danh mục sản phẩm Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Ma_SP Nvarchar Mã sản phẩm Ten_SP Int Tên sản phẩm Ghi_chu decimal Ghi chú 3.4.11 File dữ liệu bảng danh mục người dùng Tên thuộc tính Kiểu Allow Null Diễn giải Primary key Manguoidung Nvarchar Mã người dùng Tendangnhap Nvarchar Tên đăng nhập Tendaydu Nvarchar Tên đầy đủ Mabp Int Mã bộ phận Matkhau Nvarchar Mật khẩu Dienthoai Nvarchar Điện thoai Loai Nvarchar Loại 3.5 Thiết kế quan hệ giữa các bảng Hình 78. Thiết kế quan hệ giữa các bảng CHƯƠNG 4 GIỚI THIỆU CHƯƠNG TRÌNH 4.1 Ngôn ngữ sử dụng và môi trường cài dặt - Hệ thống được xây dựng trên nền Framework2.0 sử dụng ngôn ngữ lập trình C# dot NET, và hệ quản trị cơ sở dữ liệu SQL2000. - Các thành phần cài đặt: Cơ sở dữ liệu: SQL2000 Ứng dụng: dot NET 2005 - Môi trường cài đặt: Hệ điều hành WinXP. Môi trường chạy dot NET 2.0 Cơ sở dữ liệu: SQL2000 4.2 Thiết kế giao diện 4.2.1 Giao diện chính của chương trình Hình 79. Giao diện chính của chương trình Đây là giao diện chính của chương trình. Bất cứ người dùng nào đăng nhập vào phải qua giao diện này. Trang này chứa tất cả các chức năng của hệ thống. 4.2.2 Giao diện đăng nhập hệ thống. Hình 80. Giao diện đăng nhập hệ thống - Người dùng muốn sử dụng hệ thống thì phải đăng nhập vào hệ thống. 4.2.3 Giao diện danh sách công nhân viên của tổ Hình 81. Giao diện danh sách CNV của tổ Trong chức năng này người quản trị có thể xem, thêm, xóa, sửa danh sách công nhân viên và in danh sách. Hình 82. Giao diện công và khối lượng sản phẩm - Trong chức năng này người quản trị làm mới, ghi, lọc công và khối lượng sản phẩm của CNV. 4.2.4 Giao diện lương sản phẩm Hình 83. Giao diện lương sản phẩm - Trong chức năng này người quản trị cập nhật lương sản phẩm của CNV. 4.2.5 Giao diện lương thời gian Hình 84. Giao diện lương thời gian - Trong chức năng này người quản trị cập nhật lương thời gian của CNV. 4.2.6 Giao diện lương tạm ứng: Hình 85. Giao diện lương tạm ứng - Trong chức năng này người quản trị cập nhật lương tạm ứng của CNV. 4.2.7 Giao diện lương thưởng Hình 86. Giao diện lương thưởng - Trong chức năng này người quản trị cập nhật lương thưởng của CNV. KẾT LUẬN Sau một quá trình nghiên cứu và phát triển chương trình, với sự cố gắng của bản thân và sự hướng dẫn tận tình của thầy Tô Văn Khánh và sự dạy giỗ của các thầy cô trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội đã giúp tôi hoàn thành khóa luận đúng hạn. Nhờ đó, em đã xây dựng được thành công chương trình tính lương. Cụ thể với chương trình này, nó đem lại rất nhiều hiệu quả cho phòng kế toán của công ty và sẽ được hoàn thiện hơn khi nhận được các ý kiến phản hồi của người sử dụng. Chương trình cơ bản giải quyết được vấn đề trợ giúp cho công việc quản lý các thông tin và tính lương cho cán bộ công nhân viên trong nhà máy.Kết quả của khóa luận được tóm tắt các nội dung chính sau: Qua quá trình khảo sát thực tế em đã thu nhận được nhiều kiến thức bổ ích trong các mô hình chung cuả các cơ sở để từ đó làm nền tảng cho các bài toán thực tế và để thiết kế cơ sở dữ liệu sau này. Trong quá trình làm khóa luận em đã biết độc lập tổ chức công việc từ bước ban đầu đến quá trình hoàn thiện sản phẩm và biết các kỹ năng làm việc, trao đổi, thảo luận, hoàn thiện hóa các vấn đề liên quan đến việc làm khóa văn. Đưa ra được một quy trình nghiệp vụ sát với thực tế của bài toán tính lương. Xác định được các yêu cầu nghiệp vụ của chương trình. Mô hình hoá quy trình của chương trình thông qua các sơ đồ chức năng nghiệp vụ và các biểu đồ luồng dữ liệu. Thiết kế và xây dựng được cấu trúc cơ sở dữ liệu cho bài toán tính lương cho công ty. Xây dựng và thiết kế được chương trình tính lương hỗ trợ cho bộ phận kế toán làm lương trong công ty. Hướng phát triển của đề tài: Bài toán tính lương là bài toán tương đối phổ biến ở nước ta, tuy nhiên tùy từng đặc thù của công ty và yêu cầu quản lý ở Việt Nam tương đối còn chưa đồng bộ nên việc tính lương của các công ty chưa giống nhau. Chính vì vậy, cần modul hóa các quá trình tính lương để có thể sử dụng ở các công ty khác nhau và tìm hiểu kỹ hơn các công nghệ mới để triển khai và phát triển các bài toán quản lý chung. TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Ba. Phân tích và thiết kế hệ thống thông tin. – Nhà xuất bản Đại học Quốc Gia Hà Nội – 2002. [2] Phạm Hữu Khang (2005). Lập trình ứng dụng chuyên nghiệp SQL Server 2000, nhà xuất bản lao động – Xã hội. [3] Đoàn Thiện Ngân (2004). Lập trình SQL căn bản, nhà xuất bản lao động - Xã hội. [4] Nguyễn Ngọc Minh. Tự học Microsoft SQL Server 2000. – Nhà xuất bản Lao động xã hội – 2005. [5] Nguyễn Tuệ, Giáo trình cơ sở dữ liệu. [6] Nguyễn Văn Vỵ. Bài giảng phân tích thiết kế hệ thống thông tin. [7] Nguyễn Văn Vỵ (2005). Phân tích thiết kế các hệ thống thông tin hiện đại hướng cấu trúc - hướng đối tượng, nhà xuất bản Thống kê. [8] Trương Ninh Thuận. Bài giảng ngôn ngữ mô hình hóa UML. [9] Terry Quantrani. Visual Modeling with Rational Rose 2002 and. NXB Addison Wesley. [10] Sinan Si Alhir, Learning UML, July 2003, 252 pages.

Các file đính kèm theo tài liệu này:

  • docPhân tích thiết kế phần mềm tính lương.doc