Khóa Luận Tốt Nghiệp CNTT: Xây Dựng Phần Mềm Quản Lý Tiền Lương Cho Doanh Nghiệp

Khóa luận tốt nghiệp công nghệ thông tin tập trung xây dựng phần mềm quản lý tiền lương hiệu quả cho doanh nghiệp, đáp ứng nhu cầu quản lý nhân sự chuyên nghiệp.

Trường đại học

Đại học Hải Phòng

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2024

77
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

MỤC LỤC

1. CHƯƠNG I: GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN

1.1. Visual Studio là gì

1.2. Cấu trúc của Visual Studio

1.3. Các tính năng của Visual Studio

1.4. Ngôn ngữ lập trình C# (C Sharp)

1.5. Khái niệm cơ bản

1.6. Lịch sử hình thành

1.7. Mục tiêu của việc phát triển C#

1.8. Ưu điểm của ngôn ngữ C#

1.9. Nhược điểm của ngôn ngữ C#

1.10. Ứng dụng của C#

1.11. Giới Thiệu SQL Server

1.12. Cài Ðặt SQL Server (Installation)

1.13. Lịch sử ra đời SQL Server và các phiên bản

1.14. Các thành phần cơ bản trong SQL Server

2. CHƯƠNG II: KHẢO SÁT HỆ THỐNG

2.1. Khái niệm về HRM ?

2.2. Phần mềm HRM là gì

2.3. Các chức năng cơ bản của phần mềm HRM

2.4. Khái niệm mô hình 3 lớp

2.5. Lợi thế của mô hình 3 lớp

2.6. Khảo sát chi tiết

2.7. Khảo sát hiện trạng

2.8. Danh sách các trang

2.9. Các chức năng chính của phần mềm

2.10. Các yêu cầu chức năng

2.11. Các yêu cầu phi chức năng

3. CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Biểu đồ Usecase tổng quát

3.2. Sơ đồ Usecase phân rã chức năng đăng nhập

3.3. Sơ đồ Usecase phân rã chức năng quản lý nhân viên

3.4. Sơ đồ Usecase phân rã chức năng quản lý tiền lương

3.5. Sơ đồ Usecase phân rã chức năng quản lý chấm công

3.6. Sơ đồ Usecase phân rã chức báo cáo và thống kê

3.7. Sơ đồ Usecase phân rã chức năng thêm thông tin

3.8. Sơ đồ Usecase phân rã chức năng sửa thông tin

3.9. Sơ đồ Usecase phân rã chức năng xóa thông tin

3.10. Sơ đồ Usecase phân rã chức năng in thông tin

3.11. Đặc tả các Usecase

3.11.1. Đặc tả Usecase đăng ký tài khoản

3.11.2. Đặc tả Usecase đăng nhập tài khoản

3.11.3. Đặc tả Usecase xem thông tin tiền lương

3.11.4. Đặc tả Usecase xem thông tin nhân viên

3.11.5. Đặc tả Usecase xem thông tin chi tiết nhân viên

3.11.6. Đặc tả Usecase xem thông tin chi tiết tiền lương

3.11.7. Đặc tả Usecase chọn thông tin nhân viên

3.11.8. Đặc tả Usecase thêm thông tin

3.11.9. Đặc tả Usecase sửa thông tin

3.11.10. Đặc tả Usecase xóa thông tin

3.11.11. Đặc tả Usecase thanh toán tiền lương

3.11.12. Đặc tả Usecase báo cáo thống kê

3.11.13. Đặc tả Usecase lưu thông tin

3.11.14. Đặc tả Usecase in thông tin

3.12. Biểu đồ tuần tự

3.12.1. Biểu đồ tuần tự chức năng đăng nhập

3.12.2. Biểu đồ tuần tự chức năng đăng xuất

3.12.3. Biểu đồ tuần tự chức năng xem thông tin nhân viên

3.12.4. Biểu đồ tuần tự chức năng xem thông tin tiền lương

3.12.5. Biểu đồ tuần tự sửa chức năng thông tin

3.12.6. Biểu đồ tuần tự chức năng thêm thông tin

3.12.7. Biểu đồ tuần tự chức năng xóa thông tin

3.13. Thiết kế cơ sở dữ liệu

3.13.1. Các thuộc tính cơ bản của cơ sở dữ liệu

3.13.2. Biểu đồ thực thể liên kết

3.13.3. Danh mục các bảng

4. CHƯƠNG IV: GIAO DIỆN DEMO VÀ KẾT QUẢ THỰC NGHIỆM

4.1. Giao diện cơ bản của phần mềm

4.2. Giao diện quản lý nhân viên

4.3. Giao diện quản lý tiền lương

4.4. Giao diện quản lý nâng lương

4.5. Giao diện quản lý loại ca

4.6. Giao diện quản lý hợp đồng lao động

4.7. Giao diện quản lý dân tộc của nhân viên

4.8. Giao diện báo cáo chấm công nhân viên

4.9. Giao diện quản lý chức vụ

4.10. Giao diện quản lý chấm công

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu và mục tiêu nghiên cứu

Khóa luận tốt nghiệp Xây dựng phần mềm quản lý tiền lương cho doanh nghiệp tập trung vào việc phát triển một hệ thống quản lý hiệu quả cho các doanh nghiệp. Mục tiêu chính là tối ưu hóa quy trình quản lý tiền lương và nhân sự, giúp doanh nghiệp nâng cao hiệu suất và giảm thiểu sai sót. Phần mềm được xây dựng dựa trên các công nghệ hiện đại như Visual StudioSQL Server, đảm bảo tính chính xác và dễ sử dụng.

1.1. Lý do chọn đề tài

Trong bối cảnh công nghệ 4.0, việc ứng dụng phần mềm quản lý vào các doanh nghiệp trở nên cấp thiết. Các phương pháp truyền thống như sử dụng Excel không đáp ứng được nhu cầu quản lý dữ liệu phức tạp. Phần mềm quản lý tiền lương giúp tự động hóa quy trình, cung cấp thông tin chính xác và kịp thời, hỗ trợ quyết định quản trị hiệu quả.

1.2. Mục tiêu cụ thể

Khóa luận hướng đến việc xây dựng một phần mềm quản lý tiền lương dành cho máy tính, được người dùng chấp nhận. Phần mềm sẽ tích hợp các chức năng như quản lý nhân viên, tính lương, và báo cáo thống kê. Đồng thời, nó sẽ tận dụng các kiến thức về CNTT để tạo ra một hệ thống quản lý dữ liệu hiệu quả.

II. Công cụ và ngôn ngữ lựa chọn

Phần mềm được phát triển trên nền tảng Visual Studio, một môi trường phát triển tích hợp (IDE) mạnh mẽ của Microsoft. Ngôn ngữ lập trình chính là C#, được lựa chọn nhờ tính linh hoạt và khả năng tích hợp cao với các công nghệ khác. SQL Server được sử dụng để quản lý cơ sở dữ liệu, đảm bảo tính nhất quán và bảo mật thông tin.

2.1. Visual Studio và các tính năng

Visual Studio cung cấp các công cụ như trình soạn thảo mã, trình gỡ lỗi, và thiết kế giao diện. Nó hỗ trợ nhiều ngôn ngữ lập trình, bao gồm C#, VB.NET, và JavaScript. Các tính năng như IntelliSense giúp tăng tốc độ viết mã và giảm thiểu lỗi cú pháp.

2.2. SQL Server và quản lý dữ liệu

SQL Server là hệ quản trị cơ sở dữ liệu quan hệ, được sử dụng để lưu trữ và quản lý thông tin về nhân viên, tiền lương, và các khoản trích theo lương. Nó hỗ trợ các truy vấn phức tạp và đảm bảo tính toàn vẹn dữ liệu.

III. Phân tích và thiết kế hệ thống

Hệ thống được thiết kế dựa trên mô hình 3 lớp, bao gồm lớp giao diện, lớp xử lý nghiệp vụ, và lớp cơ sở dữ liệu. Các biểu đồ Usecasebiểu đồ tuần tự được sử dụng để mô tả chi tiết các chức năng của hệ thống, từ đăng nhập đến quản lý tiền lương và báo cáo thống kê.

3.1. Biểu đồ Usecase và chức năng

Các biểu đồ Usecase mô tả các tương tác giữa người dùng và hệ thống, bao gồm các chức năng như quản lý nhân viên, tính lương, và in báo cáo. Mỗi chức năng được phân rã chi tiết để đảm bảo tính toàn diện của hệ thống.

3.2. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu được thiết kế với các bảng như nhân viên, phòng ban, chấm công, và tiền lương. Các khóa chínhkhóa ngoại được sử dụng để đảm bảo tính nhất quán và liên kết giữa các bảng.

IV. Giao diện và kết quả thực nghiệm

Phần mềm được triển khai với giao diện thân thiện, dễ sử dụng. Các chức năng chính như quản lý nhân viên, tính lương, và báo cáo thống kê được tích hợp đầy đủ. Kết quả thực nghiệm cho thấy phần mềm đáp ứng được các yêu cầu của doanh nghiệp, giúp tối ưu hóa quy trình quản lý tiền lương.

4.1. Giao diện quản lý nhân viên

Giao diện quản lý nhân viên cho phép thêm, sửa, xóa, và tìm kiếm thông tin nhân viên một cách dễ dàng. Các thông tin như tên, phòng ban, và chức vụ được hiển thị rõ ràng.

4.2. Giao diện tính lương và báo cáo

Giao diện tính lương tự động hóa quy trình tính toán dựa trên thông tin chấm công và các khoản phụ cấp. Báo cáo thống kê được xuất ra dưới dạng file Excel hoặc PDF, giúp doanh nghiệp dễ dàng theo dõi và phân tích.

21/02/2025

Trích đoạn nội dung tài liệu

CHƯƠNG I: GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN 1. Visual Studio là gì Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất thế giới ", được dùng để lập trình C++ và C# là chính. Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web.

Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight. Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý. Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi mức độ máy.

Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu. Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm. 1 Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình. Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.

Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS. Cấu trúc của Visual Studio Visual Studio không hỗ trợ cho bất kỳ ngôn ngữ lập trình nào về giải pháp hoặc công cụ thực chất, thay vào đó nó cho phép cắm chức năng được mã hóa như là một VSPackage. Khi cài đặt, các chức năng có sẵn như là một dịch vụ.

IDE cung cấp ba dịch vụ: SVsSolution cung cấp khả năng liệt kê các dự án và các giải pháp; SVsUIShell cung cấp cửa sổ và giao diện người dùng và SVsShell. Ngoài ra, IDE cũng có trách nhiệm điều phối và cho phép truyền thông giữa các dịch vụ. Tất cả các biên tập viên, nhà thiết kế, các loại dự án và các công cụ khác được thực hiện theo VSPackages. Visual Studio sử dụng COM để truy cập VSPackages.

Visual Studio SDK cũng bao gồm Managed Package Framework (MPF) là một tập hợp quản lý bao bọc quanh các COM-interfaces cho phép các gói được viết bằng bất kỳ ngôn ngữ nào. Tuy nhiên, MPF không cung cấp tất cả các chức năng bộc lộ trong Visual Studio COM-interfaces. Các dịch vụ có thể được tiêu thụ để tạo ra các gói khác, để thêm chức năng cho Visual Studio IDE. Hỗ trợ cho các ngôn ngữ lập trình được thêm vào bằng cách sử dụng một VSPackage đặc biệt được gọi là một dịch vụ ngôn ngữ.

Một dịch vụ ngôn ngữ định nghĩa giao tiếp khác nhau mà việc thực hiện VSPackage có thể thực hiện để hỗ trợ thêm cho các chức năng khác nhau. Các chức năng có thể được thêm vào theo cách này bao gồm cú pháp màu, hoàn thành báo cáo kết quả, kết hợp đôi, công cụ chú giải tham số thông tin, danh sách thành viên và đánh dấu lỗi trên nền biên dịch. Nếu giao diện được thực hiện, các tính năng sẽ có sẵn ngôn ngữ. Dịch vụ ngôn ngữ sẽ được thực hiện trên cơ sở mỗi ngôn ngữ.

Việc triển khai có thể tái sử dụng mã từ phân tích cú pháp hoặc trình biên dịch cho ngôn ngữ. Dịch vụ ngôn ngữ có thể được triển khai hoặc trong mã nguồn gốc hoặc mã số quản lý. Đối với mã 2 nguồn gốc, thì cả COM-interfaces gốc hoặc Babel Framework (một phần của Visual Studio SDK) đều có thể được sử dụng. Đối với mã số quản lý thì các MPF sẽ bao hàm các dịch vu quản lý văn bản.

Các tính năng của Visual Studio - Biên tập mã Giống như bất kỳ IDE khác, nó bao gồm một trình soạn thảo mã hỗ trợ tô sáng cú pháp và hoàn thiện mã bằng cách sử dụng IntelliSense không chỉ cho các biến, hàm và các phương pháp mà còn các cấu trúc ngôn ngữ như vòng điều khiển hoặc truy vấn. IntelliSense được hỗ trợ kèm theo cho các ngôn ngữ như XML, Cascading Style Sheets và JavaScript khi phát triển các trang web và các ứng dụng web. Các đề xuất tự động hoàn chỉnh được xuất hiện trong một hộp danh sách phủ lên trên đỉnh của trình biên tập mã. Trong Visual Studio 2008 trở đi, nó có thể được tạm thời bán trong suốt để xem mã che khuất bởi nó.

Các trình biên tập mã được sử dụng cho tất cả các ngôn ngữ được hỗ trợ. - Trình gỡ lỗi Visual Studio có một trình gỡ lỗi hoạt động vừa là một trình gỡ lỗi cấp mã nguồn và là một trình gỡ lỗi cấp máy. Nó hoạt động với cả hai mã quản lý cũng như ngôn ngữ máy và có thể được sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ trợ bởi Visual Studio. Ngoài ra, nó cũng có thể đính kèm theo quy trình hoạt động và theo dõi và gỡ lỗi những quy trình.

Nếu mã nguồn cho quá trình hoạt động có sẵn, nó sẽ hiển thị các mã như nó đang được chạy. Nếu mã nguồn không có sẵn, nó có thể hiển thị các tháo gỡ. Các Visual Studio debugger cũng có thể tạo bãi bộ nhớ cũng như tải chúng sau để gỡ lỗi. Các chương trình đa luồng cao cấp cũng được hỗ trợ.

Trình gỡ lỗi có thể được cấu hình sẽ được đưa ra khi một ứng dụng đang chạy ngoài Visual Studio bị treo môi trường. - Thiết kế - Windows Forms Designer: được sử dụng để xây dựng GUI sử dụng Windows Forms; bố trí có thể được xây dựng bằng các nút điều khiển bên trong hoặc khóa chúng vào bên cạnh 3 mẫu. Điều khiển trình bày dữ liệu (như hộp văn bản, hộp danh sách, vv) có thể được liên kết với các nguồn dữ liệu như cơ sở dữ liệu hoặc truy vấn. Các điều khiển dữ liệu ràng buộc có thể được tạo ra bằng cách rê các mục từ cửa sổ nguồn dữ liệu lên bề mặt thiết kế.

Các giao diện người dùng được liên kết với mã sử dụng một mô hình lập trình hướng sự kiện. Nhà thiết kế tạo ra bằng C thăng hay VB.NET cho ứng dụng. - WPF Designer: có tên mã là Cider, được giới thiệu trong Visual Studio 2008. Giống như Windows Forms Designer, hỗ trợ kéo và thả ẩn dụ.

Sử dụng tương tác người-máy nhắm mục tiêu theo Windows Presentation Foundation. Nó hỗ trợ các chức năng WPF bao gồm kết nối dữ liệu và tự động hóa bố trí quản lý. Nó tạo ra mã XAML cho giao diện người dùng. Các tập tin XAML được tạo ra là tương thích với Microsoft Expression Design, sản phẩm thiết kế theo định hướng.

Các mã XAML được liên kết với mã đang sử dụng một mô hình code- behind. - Web designer/development: Visual Studio cũng bao gồm một trình soạn thảo và thiết kế trang web cho phép các trang web được thiết kế bằng cách kéo và thả các đối tượng. Nó được sử dụng để phát triển các ứng dụng ASP.NET và hỗ trợ HTML, CSS và JavaScript. Nó sử dụng mô hình code-behind để liên kết với mã ASP.

Từ Visual Studio 2008 trở đi, công cụ bố trí được sử dụng bởi các nhà thiết kế web được chia sẻ với Microsoft Expression Web. Ngoài ra ASP.NET MVC Framework hỗ trợ cho công nghệ MVC là tải xuống riêng biệt và dự án ASP.NET Dynamic Data có sẵn từ Microsoft. - Class designer: Các lớp thiết kế được dùng để biên soạn và chỉnh sửa các lớp (bao gồm cả các thành viên và truy cập của chúng) sử dụng mô hình UML. Các lớp thiết kế có thể tạo ra mã phác thảo C thăng và VB.NET cho các lớp và cá phương thức.

Nó cũng có thể tạo ra sơ đồ lớp từ các lớp viết tay. - Data designer: Thiết kế dữ liệu có thể được sử dụng để chỉnh sửa đồ họa giản đồ cơ sở dữ liệu bao gồm các bảng, khóa chính, khóa ngoại và các rằng buộc. Nó cũng có thể được sử dụng để thiết kế các truy vấn từ các giao diện đồ họa. 4 - Mapping designer: Từ Visual Studio 2008 trở đi, thiết kế ánh xạ được dùng bởi Language Integrated Query để thiết kế các ánh xạ giữa các giản đồ cơ sở dữ liệu và các lớp để đóng gói dữ liệu.

Các giải pháp mới từ cách tiếp cận ORM, ADO.NET Entity Framework sẽ thay thế và cải thiện các công nghệ cũ. - Khả năng mở rộng - Visual Studio cho phép các nhà phát triển viết các phần mở rộng cho Visual Studio để mở rộng tính năng của nó. Những phần mở rộng "cắm vào" Visual Studio và mở rộng tính năng của nó. Các phần mở rộng đến ở dạng macro, add-in và các gói.

Các macro đại diện cho các nhiệm vụ lặp đi lặp lại và hành động mà các nhà phát triển có thể ghi lại theo chương trình để tiết kiệm, các cài đặt. Các chế độ biệt lập của vỏ tạo ra một AppID mới, nơi các gói được cài đặt. Những thứ này được bắt đầu với một thực thi khác nhau. Nó nhằm mục đích cho sự phát triển của môi trường phát triển tùy chỉnh, hoặc cho một ngôn ngữ cụ thể hoặc một kịch bản cụ thể.

Các chế độ tích hợp cài đặt các gói vào AppID của các phiên bản Professional / Standard / Team System, do đó các công cụ tích hợp vào các phiên bản. Visual Studio Shell là miễn phí tải về. - Sau khi phát hành Visual Studio 2008, Microsoft đã tạo ra Visual Studio Gallery. Nó phục vụ như vị trí trung tâm cho đăng tải thông tin về phần mở rộng cho Visual Studio.

Phát triển cộng đồng cũng như phát triển thương mại có thể tải lên thông tin về các phần mở rộng của họ đến Visual Studio.NET 2002 thông qua Visual Studio 2010. Người sử dụng trang web có thể đánh giá và xem lại các phần mở rộng để giúp đánh giá chất lượng các phần mở rộng được đăng. RSS feed thông báo cho người dùng trên bản cập nhật tới trang web và các tính năng gắn thẻ cũng được lên kế hoạch. Ngôn ngữ lập trình C# (C Sharp) 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Xây Dựng Phần Mềm Quản Lý Tiền Lương Cho Doanh Nghiệp - Khóa Luận Tốt Nghiệp CNTT là một tài liệu chuyên sâu tập trung vào việc thiết kế và phát triển phần mềm quản lý tiền lương, một công cụ thiết yếu giúp doanh nghiệp tự động hóa quy trình tính toán và quản lý lương cho nhân viên. Tài liệu này không chỉ cung cấp cái nhìn tổng quan về các yêu cầu kỹ thuật mà còn đề cập đến các thách thức và giải pháp trong quá trình triển khai. Độc giả sẽ được hưởng lợi từ việc hiểu rõ cách xây dựng hệ thống phần mềm hiệu quả, tiết kiệm thời gian và giảm thiểu sai sót trong quản lý tài chính doanh nghiệp.

Nếu bạn quan tâm đến các ứng dụng công nghệ thông tin trong quản lý và tự động hóa, bạn có thể khám phá thêm về Luận văn tốt nghiệp điều khiển thiết bị từ xa qua điện thoại và giao tiếp máy tính, nơi nghiên cứu về việc điều khiển thiết bị từ xa thông qua công nghệ hiện đại. Bên cạnh đó, Luận văn thạc sĩ kỹ thuật điện tử thiết kế hệ thống nhúng nhận dạng chữ viết tay cũng là một tài liệu đáng chú ý, tập trung vào việc phát triển hệ thống nhúng thông minh. Ngoài ra, Luận văn thạc sĩ khoa học máy tính sử dụng active learning trong việc lựa chọn dữ liệu gán nhãn cho bài toán speech recognition sẽ mang đến góc nhìn sâu sắc về ứng dụng học máy trong xử lý ngôn ngữ tự nhiên.

Mỗi tài liệu trên đều mở ra cơ hội để bạn mở rộng kiến thức và khám phá các ứng dụng công nghệ tiên tiến trong lĩnh vực CNTT.