Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và thời đại 4.0 phát triển mạnh mẽ, việc ứng dụng tin học hóa vào quy trình sản xuất, kinh doanh và quản trị đã trở thành nhu cầu thiết yếu đối với các doanh nghiệp tại Việt Nam nhằm duy trì năng lực cạnh tranh. Trong cơ cấu vận hành tổ chức, công tác quản trị nhân sự, tiền lương cùng các khoản trích theo lương đóng vai trò quan trọng đối với cả người sử dụng lao động lẫn người lao động. Việc hạch toán và phân bổ chính xác chi phí tiền lương vào giá thành sản phẩm giúp doanh nghiệp xác định mức giá hợp lý trên thị trường; đồng thời việc tính đúng, tính đủ và thanh toán kịp thời các khoản thu nhập tạo động lực thúc đẩy năng suất lao động và duy trì sự gắn bó của nhân sự.
Tuy nhiên, khảo sát thực tế cho thấy nhiều đơn vị vẫn dựa vào phần mềm bảng tính Excel để thực hiện công tác nhân sự và tính lương. Mặc dù hỗ trợ tính toán nhanh ở quy mô nhỏ, Excel bộc lộ rõ các nhược điểm cốt lõi: không quản trị được một hệ thống cơ sở dữ liệu tập trung, không cung cấp cái nhìn toàn diện về hồ sơ nhân sự, dữ liệu dễ bị phân tán, thiếu khả năng kiểm soát chặt chẽ quy trình chấm công khi quy mô nhân sự mở rộng và tiềm ẩn rủi ro sai sót dữ liệu. Xuất phát từ thực trạng đó, đề tài "Xây dựng phần mềm quản lý tiền lương cho doanh nghiệp" được thực hiện nhằm xây dựng giải pháp phần mềm chuyên biệt hóa phục vụ việc quản lý hồ sơ và tự động hóa quy trình tiền lương trên máy tính.
Theo văn bản báo cáo, mục tiêu nghiên cứu được xác định rõ ràng gồm:
- Mục tiêu chung: Xây dựng phần mềm quản lý dữ liệu và hệ thống thông tin phục vụ quản lý nhân viên và tiền lương của doanh nghiệp nhằm nâng cao hiệu quả hoạt động và công tác quản trị thông tin nội bộ.
- Các mục tiêu cụ thể:
- Đánh giá hiện trạng quản lý dữ liệu nhân sự và tiền lương tại một số doanh nghiệp ở Việt Nam.
- Xây dựng phần mềm quản lý tiền lương cài đặt trên máy tính, hướng tới sự tiếp nhận và chấp thuận của người dùng thực tế.
- Ứng dụng các kiến thức khoa học và công nghệ đã tích lũy từ Khoa Công nghệ Thông tin - Trường Đại học Hải Phòng để lập trình ứng dụng và thiết kế cơ sở dữ liệu.
- Hoàn thiện hệ thống tài liệu kỹ thuật cho phần mềm, chuẩn hóa các chức năng cập nhật dữ liệu, lập báo cáo, in ấn thông tin, quản trị hệ thống và xây dựng quy chế vận hành.
- Cung cấp thông tin nhân sự và thu nhập chính xác, đầy đủ, kịp thời, hỗ trợ trực tiếp bộ phận kế toán và ban quản lý.
- Tối ưu hóa năng lực tài nguyên phần cứng máy tính và năng lực nhân sự nhằm gia tăng hiệu quả điều hành.
Đối tượng nghiên cứu của đồ án là các phần mềm và giải pháp quản lý nhân sự, tiền lương cho doanh nghiệp. Phạm vi nghiên cứu tập trung vào hệ thống thông tin quản lý tiền lương, các khoản trích theo lương cùng hệ thống báo cáo liên quan trong các doanh nghiệp tại Việt Nam, dựa trên dữ liệu khảo sát thực tế và các tài liệu chuyên ngành được công bố trên Internet.
Cơ sở lý thuyết và công nghệ
Hệ thống được xây dựng dựa trên cơ sở lý luận về quản trị nguồn nhân lực (Human Resource Management - HRM) và các tiêu chuẩn kỹ thuật phần mềm hiện đại. Phần mềm HRM được định nghĩa là công cụ ứng dụng công nghệ nhằm quản lý toàn diện hồ sơ nhân viên, quy trình tuyển dụng, chấm công, tính lương, đào tạo, KPI và các chế độ bảo hiểm (BHXH, BHYT), giúp ban lãnh đạo giám sát và tối ưu hóa vận hành tổ chức.
Về mặt kiến trúc, tác giả lựa chọn mô hình 3 lớp (3-Tier Architecture) kết hợp thành phần trung gian DTO (Data Transfer Object), bao gồm:
- Lớp giao diện người dùng (Presentation Layer): Chịu trách nhiệm trực quan hóa thông tin, cung cấp các biểu mẫu (Forms) để người dùng tương tác, nhập liệu và nhận phản hồi từ hệ thống.
- Lớp logic nghiệp vụ (Business Logic Layer): Tiếp nhận dữ liệu từ giao diện, xử lý các quy tắc kinh doanh, thực hiện tính toán ngày công, tăng ca, phụ cấp, giảm trừ và tiền lương thực lĩnh trước khi chuyển tiếp.
- Lớp truy cập dữ liệu (Data Access Layer): Đảm nhiệm việc giao tiếp trực tiếp với cơ sở dữ liệu thông qua các truy vấn và thủ tục, thực thi các thao tác đọc, thêm, sửa, xóa dữ liệu.
- Lớp truyền tải dữ liệu (DTO Layer): Định nghĩa các thực thể bảng, trường dữ liệu và thuộc tính tương ứng từ cơ sở dữ liệu để đóng gói, truyền tải dữ liệu an toàn giữa các lớp, hoạt động như một dạng ánh xạ quan hệ cơ bản.
Nền tảng công nghệ và công cụ lập trình được sử dụng trong đồ án bao gồm:
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio, khai thác kiến trúc VSPackage, Managed Package Framework (MPF), hệ thống dịch vụ SVsSolution, SVsUIShell, công cụ soạn thảo mã IntelliSense và công cụ thiết kế Windows Forms Designer để xây dựng giao diện ứng dụng desktop hướng sự kiện.
- Ngôn ngữ lập trình: C# (C Sharp) phiên bản 9.0 (phát hành cùng Visual Studio 2019 phiên bản 16), kế thừa ưu điểm của C++ và Java, vận hành trên nền tảng .NET và máy ảo CLR (Common Language Runtime), tích hợp cơ chế thu gom rác tự động (Garbage Collector) và kiểm tra định kiểu dữ liệu nghiêm ngặt.
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server, khai thác ngôn ngữ Transact-SQL (T-SQL) để trao đổi dữ liệu, cấu hình cài đặt bản Developer Edition với chế độ xác thực kết hợp (Mixed Mode Authentication), vận hành các thành phần Database Engine, Reporting Services (SSRS) và cấu trúc bảng quan hệ.
Phương pháp nghiên cứu thực tế bao gồm: thu thập thông tin, khảo sát hiện trạng doanh nghiệp, phỏng vấn nhân viên, kết hợp các phương pháp phân tích và phát triển hệ thống thông tin quản lý bằng kỹ thuật mô hình hóa UML.
Phân tích, thiết kế và triển khai hệ thống
Hệ thống được thiết kế dành cho môi trường máy tính để bàn (Desktop Application), hướng tới việc đáp ứng cả yêu cầu chức năng lẫn phi chức năng thông qua mô hình hóa chi tiết:
Phân tích tác nhân và yêu cầu hệ thống
Phần mềm xác định hai tác nhân (Actors) chính tham gia vận hành:
- Admin (Quản trị viên hệ thống): Nắm giữ quyền hạn cao nhất, thực hiện phân quyền tài khoản nhân viên, quản lý danh mục công ty, phòng ban, chức vụ, hồ sơ nhân sự, thiết lập danh mục chấm công, quản lý kỳ công, tính toán tiền lương, thực hiện thanh toán và kết xuất báo cáo thống kê.
- Nhân viên: Sử dụng tài khoản cá nhân để đăng nhập, tra cứu thông tin lý lịch cá nhân, theo dõi kết quả chấm công từng kỳ, xem chi tiết bảng lương và gửi phản hồi tới quản trị viên.
Về yêu cầu phi chức năng, hệ thống đặt ra 7 tiêu chí: tính dễ sử dụng (giao diện thân thiện bằng tiếng Việt), khả năng tính toán chuẩn xác (đảm bảo quyền lợi thu nhập), tính tương thích phần mềm, khả năng kết nối thiết bị ngoại vi chuẩn (chuột, bàn phím), giao diện rõ ràng, tiết kiệm bộ nhớ phần cứng và bảo mật thông tin nội bộ doanh nghiệp.
Thiết kế Use Case và luồng sự kiện
Hệ thống thiết lập 14 Use Case nghiệp vụ chính. Tác giả đã xây dựng sơ đồ phân rã Use Case và biểu đồ tuần tự (Sequence Diagram) cho các thao tác trọng yếu (đăng ký, đăng nhập, xem, thêm, sửa, xóa, thanh toán lương, in ấn, báo cáo):
| Nhóm chức năng |
Tên Use Case chính |
Tác nhân thực hiện |
Đặc tả luồng xử lý chính |
| Hệ thống & Xác thực |
Đăng ký tài khoản |
Người dùng |
Nhập biểu mẫu -> Hệ thống kiểm tra hợp lệ -> Cập nhật tài khoản mới. |
|
Đăng nhập hệ thống |
Thành viên / Admin |
Nhập tên và mật khẩu -> Hệ thống đối soát -> Cấp quyền vào hệ thống. |
| Quản lý Nhân sự |
Xem/Chọn thông tin nhân viên |
Admin, Nhân viên |
Hiển thị danh sách tổng quan -> Chọn hồ sơ chi tiết để tác động. |
|
Thêm / Sửa / Xóa nhân viên |
Admin |
Mở biểu mẫu -> Nhập/chỉnh sửa trường dữ liệu -> Xác nhận cập nhật CSDL. |
| Quản lý Chấm công |
Chấm công & Quản lý kỳ công |
Admin |
Thiết lập ca, loại công -> Khởi tạo kỳ công theo tháng -> Cập nhật dữ liệu công. |
| Quản lý Tiền lương |
Xem chi tiết tiền lương |
Admin, Nhân viên |
Hiển thị thông số lương, phụ cấp, thưởng phạt, tạm ứng theo tháng. |
|
Thanh toán tiền lương |
Admin |
Kiểm tra dữ liệu tiền lương kỳ hiện tại -> Xác nhận hợp lệ -> Thông báo hoàn tất. |
| Báo cáo & Tiện ích |
Báo cáo thống kê |
Admin |
Chọn loại báo cáo (nhân sự, lương, tổng hợp) -> Hệ thống xuất dữ liệu. |
|
In thông tin |
Admin |
Kết xuất lệnh in dữ liệu hồ sơ nhân sự hoặc bảng lương sang máy in. |
Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu quan hệ được chuẩn hóa nhằm lưu trữ đồng bộ mọi phân hệ thông tin thông qua 22 bảng dữ liệu cụ thể:
| STT |
Tên bảng dữ liệu |
Mục đích lưu trữ nghiệp vụ |
| 1 |
Bảng nhân viên |
Lưu thông tin cá nhân, mã số, liên hệ và trạng thái làm việc |
| 2 |
Bảng phòng ban |
Danh mục các phòng ban trong cơ cấu doanh nghiệp |
| 3 |
Bảng bộ phận |
Quản lý các bộ phận chuyên môn trực thuộc phòng ban |
| 4 |
Bảng chức vụ |
Phân loại các chức danh công việc trong tổ chức |
| 5 |
Bảng công ty |
Thông tin pháp nhân và đơn vị doanh nghiệp quản lý |
| 6 |
Bảng chấm công |
Dữ liệu chấm công hàng ngày của từng nhân sự |
| 7 |
Bảng loại công |
Định nghĩa hình thức ngày công (ngày thường, nghỉ lễ, phép) |
| 8 |
Bảng tăng ca |
Ghi nhận số giờ làm thêm ngoài giờ quy định |
| 9 |
Bảng loại ca |
Thiết lập khung thời gian làm việc của các ca sản xuất/văn phòng |
| 10 |
Bảng kỳ công |
Lưu trữ chu kỳ tính công cố định theo từng tháng/năm |
| 11 |
Bảng công nhân viên |
Tổng hợp chi tiết công làm việc thực tế của nhân sự theo kỳ |
| 12 |
Bảng bảo hiểm |
Theo dõi thông tin tham gia và mức đóng bảo hiểm bắt buộc |
| 13 |
Bảng hợp đồng lao động |
Quản lý các loại hợp đồng, thời hạn và điều khoản tuyển dụng |
| 14 |
Bảng khen thưởng, kỷ luật |
Ghi nhận thành tích, mức khen thưởng hoặc quyết định xử lý vi phạm |
| 15 |
Bảng nâng lương |
Lịch sử điều chỉnh bậc lương, hệ số hoặc mức lương cơ bản |
| 16 |
Bảng phụ cấp |
Các khoản hỗ trợ tài chính ngoài lương (trách nhiệm, ăn trưa...) |
| 17 |
Bảng ứng lương |
Theo dõi các khoản tiền tạm ứng trước kỳ thanh toán lương |
| 18 |
Bảng điều chuyển |
Lưu vết quá trình thay đổi vị trí, phòng ban của nhân viên |
| 19 |
Bảng thôi việc |
Quản lý quyết định chấm dứt hợp đồng lao động và bàn giao |
| 20 |
Bảng dân tộc |
Danh mục chuẩn hóa thành phần dân tộc của nhân viên |
| 21 |
Bảng tôn giáo |
Danh mục phân loại tôn giáo của người lao động |
| 22 |
Bảng trình độ |
Phân cấp trình độ chuyên môn, văn hóa đào tạo |
Nội dung chính theo từng chương
Chương I: Giới thiệu công cụ và ngôn ngữ lựa chọn
Chương đầu tập trung khảo cứu các công cụ và công nghệ phần mềm được lựa chọn để thực thi đề tài:
- Microsoft Visual Studio: Tác giả phân tích cấu trúc phần mềm dựa trên kiến trúc VSPackage, Managed Package Framework (MPF) và các giao diện COM. Trình bày chi tiết các dịch vụ lõi như
SVsSolution, SVsUIShell, SVsShell cùng các công cụ chuyên dụng: trình biên tập mã IntelliSense, trình gỡ lỗi hỗ trợ mã nguồn và mã máy, bộ thiết kế Windows Forms Designer, WPF Designer (Cider), Class Designer, Data Designer và Mapping Designer.
- Ngôn ngữ C#: Trình bày lịch sử phát triển do Anders Hejlsberg khởi xướng, phiên bản C# 9.0 (năm 2020), mục tiêu chuẩn hóa ECMA, ưu điểm về cú pháp gõ tĩnh an toàn, hỗ trợ lập trình hướng đối tượng kết hợp hàm, hiệu suất trên nền CLR và độ phổ biến (đạt top 5 chỉ số TIOBE và top 4 kho lưu trữ GitHub vào tháng 10/2020 với cộng đồng trên 6 triệu lập trình viên). Phân tích các nhược điểm kỹ thuật như sự phụ thuộc vào .NET Framework, mô hình đơn kế thừa lớp và chế độ quản lý con trỏ unmanaged.
- Microsoft SQL Server: Khái quát hệ quản trị cơ sở dữ liệu quan hệ, các ấn bản Enterprise, Standard, Developer, Workgroup, Express; hướng dẫn thiết lập cài đặt bản Developer với chế độ Mixed Mode Authentication và Service Manager. Đặc tả các thành phần cốt lõi: Database Engine, cơ chế sao lưu đồng bộ Replication, công cụ tích hợp dữ liệu Integration Services (DTS), Analysis Services, Notification Services, Reporting Services, Full Text Search và Service Broker.
Chương II: Khảo sát hệ thống
Chương II làm rõ cơ sở lý luận chuyên ngành và phân tích hiện trạng bài toán:
- Lý luận HRM và phần mềm nhân sự: Nêu định nghĩa HRM, vai trò của việc tin học hóa trong quản lý hồ sơ, tuyển dụng, theo dõi KPI, chấm công tự động, giảm tải thời gian tính lương thủ công hàng tháng và hỗ trợ ban lãnh đạo lập báo cáo phân tích chi phí nhân sự.
- Mô hình kiến trúc 3 lớp: Phân tích cấu trúc phân tầng Presentation Layer, Business Logic Layer, Data Access Layer và lớp DTO. Phân tích 5 lợi thế kỹ thuật: tăng tính tường minh của mã nguồn, giảm độ kết dính (loose coupling), dễ bảo trì và cô lập lỗi, thuận tiện tái sử dụng (dễ chuyển đổi từ WinForms sang WebForms chỉ bằng việc thay đổi lớp giao diện), thuận lợi trong phân chia công việc cho lập trình viên.
- Khảo sát hiện trạng và yêu cầu: Chỉ ra sự bất cập của việc sử dụng Excel trong theo dõi điều chuyển, khen thưởng, kỷ luật và chấm công số lượng lớn; đồng thời phân tích các yêu cầu chức năng (nhân viên, tiền lương, chấm công, báo cáo) và 7 yêu cầu phi chức năng phục vụ thiết kế hệ thống.
Chương III: Phân tích và thiết kế hệ thống
Chương III trình bày quá trình mô hình hóa hệ thống thông tin bằng các công cụ thiết kế chuẩn:
- Mô hình tác nhân và phân cấp chức năng: Xác định ranh giới chức năng của Admin và Nhân viên qua bảng phân tích yêu cầu; trực quan hóa toàn bộ sơ đồ phân cấp chức năng tổng quát.
- Mô hình hóa Use Case: Thiết lập biểu đồ Use Case tổng quát và 9 biểu đồ phân rã chi tiết (đăng nhập, quản lý nhân viên, quản lý tiền lương, chấm công, báo cáo thống kê, thêm, sửa, xóa, in thông tin). Cung cấp bảng đặc tả luồng sự kiện chính và các luồng sự kiện rẽ nhánh (A1, A2, A3) cho từng trường hợp thao tác dữ liệu.
- Mô hình hóa tương tác và cơ sở dữ liệu: Xây dựng 7 biểu đồ tuần tự mô tả các thông điệp trao đổi qua lại giữa tác nhân, giao diện, logic điều khiển và cơ sở dữ liệu cho các tác vụ: đăng nhập, đăng xuất, xem thông tin nhân viên/tiền lương, sửa, thêm và xóa dữ liệu. Xây dựng biểu đồ thực thể liên kết (ERD) và danh mục 22 bảng cơ sở dữ liệu quan hệ.
Chương IV: Giao diện Demo và kết quả thực nghiệm
Chương IV trình bày kết quả hiện thực hóa phần mềm thông qua các giao diện chức năng hoàn thiện:
- Giao diện quản lý nhân viên: Cho phép hiển thị danh sách hồ sơ dạng bảng, hỗ trợ các nút chức năng thêm mới, chỉnh sửa, xóa và tra cứu nhanh thông tin nhân sự.
- Giao diện quản lý tiền lương: Trình bày chi tiết các cột thông tin lương cơ bản, các khoản phụ cấp, khấu trừ, tạm ứng và thực lĩnh của từng nhân viên theo từng kỳ lương.
- Các giao diện danh mục và nghiệp vụ phụ trợ: Minh họa các biểu mẫu quản lý danh sách nâng lương, quản lý loại ca làm việc, quản lý hợp đồng lao động, danh mục dân tộc, chức vụ và bảng tổng hợp báo cáo chấm công nhân viên.
Kết quả và đóng góp
Về kết quả kỹ thuật, đồ án đã hoàn thành việc xây dựng một phần mềm quản lý tiền lương và nhân sự hoàn chỉnh trên môi trường máy tính để bàn (Windows Forms) sử dụng ngôn ngữ C# và hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Ứng dụng đã giải quyết được bài toán lưu trữ và quản lý tập trung toàn bộ dữ liệu nhân sự, lịch sử hợp đồng, chức vụ, phòng ban thay cho việc phân mảnh trên các tập tin bảng tính rời rạc.
Hệ thống đã chuẩn hóa được 22 bảng cơ sở dữ liệu có quan hệ chặt chẽ, hỗ trợ thực hiện đầy đủ quy trình từ khâu quản lý danh mục công ty, theo dõi chấm công theo ca/kỳ công, đến khâu tự động hóa tính toán các khoản trích theo lương, nâng lương, ứng lương và thanh toán. Ứng dụng cung cấp các công cụ kết xuất báo cáo thống kê phục vụ công tác đối soát của bộ phận kế toán.
Đóng góp của đồ án thể hiện ở việc áp dụng thành công mô hình kiến trúc 3 lớp kết hợp DTO vào bài toán phần mềm quản trị doanh nghiệp, giúp mã nguồn được phân tách rõ ràng, dễ bảo trì và hạn chế tối đa lỗi khi mở rộng chức năng. Kết quả này giúp giảm đáng kể thời gian thao tác tính lương thủ công mỗi tháng và nâng cao tính chính xác trong công tác quản lý tài chính - nhân sự tại doanh nghiệp.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên kết quả khảo sát hiện trạng và các đánh giá được tác giả nêu trong văn bản báo cáo, phần mềm còn tồn tại hai hạn chế chính:
- Phần mềm chưa có khả năng tính toán tiền lương linh hoạt theo doanh số (lương KPI/doanh số bán hàng) mà nhân viên trực tiếp thực hiện được trong quá trình sản xuất kinh doanh.
- Hệ thống chưa đáp ứng đầy đủ và cập nhật toàn diện các quy định, chính sách pháp luật hiện hành liên quan đến luật lao động, các thang bậc đóng bảo hiểm xã hội và thuế thu nhập cá nhân.
Về hướng nghiên cứu tiếp theo, tác giả định hướng:
- Mở rộng các mô-đun tính lương chuyên sâu, tích hợp công thức tính lương theo chỉ tiêu doanh số và hiệu suất làm việc thực tế của nhân sự.
- Thường xuyên cập nhật hệ thống quy tắc nghiệp vụ để bám sát các thay đổi của khung pháp lý về chính sách tiền lương và lao động tại Việt Nam.
- Tận dụng tính độc lập của mô hình 3 lớp để chuyển đổi hoặc phát triển thêm phiên bản giao diện nền tảng web (WebForms hoặc ASP.NET) nhằm tăng tính linh hoạt khi truy cập từ xa.
Giá trị tham khảo
Đồ án là tài liệu tham khảo thực tiễn dành cho sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin quản lý và Kỹ thuật phần mềm đang chuẩn bị thực hiện đồ án tốt nghiệp hoặc bài tập lớn về xây dựng ứng dụng quản lý doanh nghiệp. Đồ án đặc biệt phù hợp với những người nghiên cứu phương pháp phát triển phần mềm desktop sử dụng hệ sinh thái Microsoft (.NET, C#, Windows Forms và SQL Server).
Những phần nội dung có giá trị tham khảo cao nhất trong văn bản gồm có:
- Tài liệu phân tích và thiết kế hệ thống (Chương III): Cung cấp hệ thống biểu đồ Use Case phân rã, biểu đồ tuần tự và đặc tả luồng sự kiện chi tiết cho từng tác vụ quản lý dữ liệu (CRUD), là mẫu chuẩn cho quy trình phân tích phần mềm hướng đối tượng.
- Thiết kế cơ sở dữ liệu quan hệ: Danh mục 22 bảng dữ liệu là tài liệu tham khảo tốt để tổ chức cấu trúc bảng, khóa chính và khóa ngoại cho bài toán quản trị nhân sự - tiền lương thực tế.
- Phương pháp luận mô hình 3 lớp (Chương II): Cung cấp cơ sở lý thuyết rõ ràng về cách phân tầng kiến trúc phần mềm, nguyên lý phân tách giao diện và logic truy cập dữ liệu.
Câu hỏi thường gặp
1. Phần mềm được xây dựng trên kiến trúc phần mềm nào và ưu điểm cốt lõi là gì?
Phần mềm áp dụng kiến trúc mô hình 3 lớp (Presentation Layer, Business Logic Layer, Data Access Layer) kết hợp lớp phụ DTO. Ưu điểm cốt lõi là phân tách rõ ràng giữa giao diện, nghiệp vụ và xử lý dữ liệu; giúp mã nguồn tường minh, giảm sự kết dính giữa các thành phần, cô lập lỗi giúp dễ bảo trì và cho phép dễ dàng chuyển đổi nền tảng giao diện (như từ WinForms sang WebForms) mà không cần viết lại toàn bộ chương trình.
2. Hệ thống quản lý dữ liệu thông qua bao nhiêu bảng cơ sở dữ liệu và bao quát các phân hệ nào?
Cơ sở dữ liệu của phần mềm bao gồm 22 bảng quan hệ, bao quát toàn diện các phân hệ: thông tin nhân viên, phòng ban, bộ phận, chức vụ, công ty, dữ liệu chấm công, loại công, loại ca, tăng ca, kỳ công, công nhân viên, bảo hiểm, hợp đồng lao động, khen thưởng - kỷ luật, nâng lương, phụ cấp, ứng lương, điều chuyển, thôi việc, dân tộc, tôn giáo và trình độ.
3. Tác nhân trong hệ thống được phân quyền cụ thể như thế nào?
Hệ thống xác định hai tác nhân chính:
- Admin: Có quyền hạn cao nhất, thực hiện phân quyền người dùng, quản lý toàn bộ hồ sơ nhân viên, quản lý danh mục công ty, chấm công, tính lương, cập nhật bảng công, thanh toán lương và lập các báo cáo thống kê.
- Nhân viên: Có các quyền cơ bản gồm đăng ký tài khoản, đăng nhập, tra cứu hồ sơ cá nhân, xem kết quả chấm công, theo dõi chi tiết tiền lương và gửi phản hồi đến Admin.
4. Báo cáo đã chỉ ra những hạn chế nào của phần mềm trong việc đáp ứng nhu cầu thực tế của doanh nghiệp?
Tác giả đã chỉ ra hai hạn chế chính trong phần khảo sát hệ thống: phần mềm chưa hỗ trợ cơ chế tính lương theo doanh số kinh doanh mà nhân viên đạt được trong quá trình làm việc, đồng thời hệ thống chưa bao quát đầy đủ các quy định và yêu cầu pháp lý về tiền lương cũng như chế độ lao động hiện hành.
5. Những công cụ và môi trường phát triển chính nào đã được sử dụng để xây dựng phần mềm?
Hệ thống sử dụng môi trường phát triển tích hợp Microsoft Visual Studio, ngôn ngữ lập trình C# (phiên bản 9.0 trên nền tảng .NET) và hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server (sử dụng công cụ Database Engine, cấu hình xác thực Mixed Mode).
Kết luận
Đồ án tốt nghiệp "Xây dựng phần mềm quản lý tiền lương cho doanh nghiệp" của sinh viên Lương Ngọc Hoàng Anh đã giải quyết trọn vẹn bài toán số hóa quy trình quản lý nhân sự và tính lương trên nền tảng ứng dụng desktop. Bằng việc áp dụng ngôn ngữ C#, hệ quản trị SQL Server và kiến trúc 3 lớp, hệ thống đã chuẩn hóa thành công 22 bảng dữ liệu cùng các chức năng chấm công, phụ cấp, bảo hiểm và thanh toán lương tự động. Dù còn một số hạn chế về tính lương theo doanh số và cập nhật khung pháp lý, công trình mang lại giá trị tham khảo rõ ràng về phương pháp phân tích thiết kế hệ thống và kỹ thuật xây dựng phần mềm quản trị doanh nghiệp.