TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI TRUNG TÂM ĐÀO TẠO E LEARNING BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Đề tài Xây dựng phần mềm quản lý nhân sự phòng công chứng Nguyễn Đình Lợi Giảng viên hướng dẫn Ths Trịnh Thị Xuân Sinh v. LH: 0835660011 để lấy code nếu cần Zalo: 0835660011
CƠ SỞ LÝ THUYẾT
M ICROSOFT VISUAL STUDIO [11]
Chương 2: Phân tích thiết kế hệ thống
2.2 Khảo sát mô tả phần mềm
2.5 Biểu đồ lớp và usecase
2.8 Sơ đồ diagram và mô tả chi tiết của cơ sở dữ liệu 2.9 Thiết kế cơ sở dữ liệu
Chương 3: Xây dựng phần mềm
3.2 Đăng nhập vào phần mềm
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan về C# [5]
C# (C Sharp) là ngôn ngữ lập trình đơn giản, được phát triển bởi Microsoft vào năm 2000 Đây là một ngôn ngữ hiện đại, hướng đối tượng, được xây dựng dựa trên nền tảng của hai ngôn ngữ mạnh mẽ là C++ và Java.
C# được phát triển dành cho Common Language Infrastructure (CLI), bao gồm mã thực thi và môi trường chạy, cho phép tích hợp và sử dụng các ngôn ngữ lập trình cao cấp trên nhiều nền tảng và kiến trúc máy tính khác nhau.
C# kết hợp với NET Framework mang đến sự hỗ trợ mạnh mẽ, giúp việc phát triển ứng dụng Windows Forms trở nên đơn giản và hiệu quả Những đặc điểm nổi bật của C# đã khẳng định vị thế của nó như một ngôn ngữ lập trình chuyên nghiệp và được ưa chuộng trên toàn cầu.
- Là một ngôn ngữ lập trình hiện đại, mục đích tổng quát.
- Nó là hướng đối tượng.
- Dễ tiếp cận tìm hiểu và tự học.
- Nó là một ngôn ngữ được cấu trúc.
- Nó tạo ra các chương trình hiệu quả.
- Có thể được biên dịch trên nhiều nền tảng máy tính khác nhau.
- C# là một phần của NET Framework.
1.2.1 Tổng quan về SQL Server 2019
SQL Server là hệ thống quản lý cơ sở dữ liệu (RDBMS) mạnh mẽ, hỗ trợ xử lý giao dịch, ứng dụng doanh nghiệp và phân tích trong lĩnh vực công nghệ thông tin Là một trong ba công nghệ dữ liệu hàng đầu cùng với Oracle Database và IBM’s DB2, SQL Server sử dụng ngôn ngữ lập trình SQL tiêu chuẩn để quản lý và truy vấn dữ liệu Đặc biệt, SQL Server kết hợp với Transact-SQL (T-SQL), một phiên bản mở rộng của SQL do Microsoft phát triển, giúp nâng cao khả năng lập trình và quản lý cơ sở dữ liệu.
SQL Server is a Relational Database Management System (RDBMS) that utilizes Transact-SQL (T-SQL), a variant of Structured Query Language (SQL) T-SQL enables users to retrieve, update, and manage data within relational database systems Each server operates with a single SQL Server database management system.
1.2.2 Đặc điểm Microsoft SQL Server 2019
- SQL là ngôn ngữ tiếng anh
SQL là ngôn ngữ phi thủ tục, cho phép người dùng truy cập cơ sở dữ liệu một cách dễ dàng và hiệu quả Các câu lệnh SQL được thiết kế đơn giản, giúp giảm thiểu khả năng mắc lỗi trong quá trình sử dụng.
- SQL cung cấp tập lệnh phông phú cho các công việc hỏi đáp dữ liệu
+ Chèn, cập nhật, xóa các hàng trong một quan hệ
+ Tạo, sửa đổi, thêm và xóa các đối tượng trong của cơ sở dữ liệu
Để đảm bảo tính bảo mật cho cơ sở dữ liệu, việc kiểm soát truy cập tới cơ sở dữ liệu và các đối tượng liên quan là rất quan trọng.
+ Đảm bảo tính nhất quán và sự ràng buộc của cơ sở dữ liệu
- Hiện tại Microsoft SQL Server 2019 đang là phiên bản được nhiều người dùng cá nhân và doanh nghiệp sử dụng nhiều nhất vì các ưu điểm như:
+ Cải thiện các tính năng và khả năng mở rộng.
+ Công cụ quản lý dễ sử dụng.
+ Dễ dàng xử lý, truy xuất tới các CSDL lớn nhỏ khác nhau.
+ Phân tích nhanh và chính xác hơn.
+ Tính toàn diện và đồng bộ
+ Yêu cầu cấu hình cài đặt không lớn, phù hợp với nhiều thiết bị.
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft, được sử dụng để phát triển ứng dụng cho Windows, trang web, ứng dụng web và dịch vụ web Nó hỗ trợ các nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Store, Microsoft Silverlight và WPF, cho phép người dùng tạo ra cả mã máy và mã số quản lý.
Những thế mạnh của Visua Studio:
- Hỗ trợ lập trình trên nhiều ngôn ngữ như C/C++, C#, F#, Visual Basic, HTML, CSS, Javascript Phiên bản Visua Studio 2019 còn hỗ trợ cả ngôn ngữ Python.
- Visual Studio là một công cụ hỗ trợ việc Debug một cách mạnh mẽ và dễ dàng.
- Giao diện dễ nhìn, dễ sử dụng.
Visual Studio supports the development of various applications, including desktop applications using MFC and Windows Forms, Universal Apps, and mobile applications for Windows Phone Additionally, it facilitates website development through Web Forms and ASP.NET MVC, as well as Microsoft Office application development.
- Visual Studio hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiệp, giúp người bắt đầu có thể tiếp cận nhanh hơn.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
S Ơ ĐỒ DIAGRAM VÀ MÔ TẢ CHI TIẾT CỦA CƠ SỞ DỮ LIỆU
Chương 3: Xây dựng phần mềm
3.2 Đăng nhập vào phần mềm
T HIẾT KẾ CƠ SỞ DỮ LIỆU
Chương 3: Xây dựng phần mềm
3.2 Đăng nhập vào phần mềm
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan về C# [5]
C# (hay C Sharp) là một ngôn ngữ lập trình hiện đại, hướng đối tượng, được phát triển bởi Microsoft vào năm 2000 Ngôn ngữ này được xây dựng dựa trên nền tảng của hai ngôn ngữ lập trình mạnh mẽ là C++ và Java, mang đến sự đơn giản và hiệu quả cho lập trình viên.
C# được phát triển để hỗ trợ các ngôn ngữ trong Common Language Infrastructure (CLI), bao gồm mã thực thi và môi trường thực thi, giúp sử dụng các ngôn ngữ lập trình cao cấp trên nhiều nền tảng máy tính và kiến trúc khác nhau.
C# kết hợp với sự hỗ trợ mạnh mẽ của NET Framework giúp đơn giản hóa quá trình phát triển ứng dụng Windows Forms Những đặc điểm nổi bật của C# đã biến nó thành một ngôn ngữ lập trình chuyên nghiệp và phổ biến trong cộng đồng lập trình viên.
- Là một ngôn ngữ lập trình hiện đại, mục đích tổng quát.
- Nó là hướng đối tượng.
- Dễ tiếp cận tìm hiểu và tự học.
- Nó là một ngôn ngữ được cấu trúc.
- Nó tạo ra các chương trình hiệu quả.
- Có thể được biên dịch trên nhiều nền tảng máy tính khác nhau.
- C# là một phần của NET Framework.
1.2.1 Tổng quan về SQL Server 2019
SQL Server là một hệ thống quản lý cơ sở dữ liệu (RDBMS) mạnh mẽ, hỗ trợ nhiều quy trình xử lý giao dịch và ứng dụng doanh nghiệp trong lĩnh vực công nghệ thông tin Là một trong ba công nghệ dữ liệu hàng đầu, cùng với Oracle Database và IBM’s DB2, SQL Server sử dụng ngôn ngữ lập trình chuẩn SQL để quản lý và truy vấn dữ liệu Đặc biệt, SQL Server thường kết hợp với Transact-SQL (T-SQL), một phiên bản mở rộng của SQL do Microsoft phát triển, nhằm nâng cao khả năng lập trình và quản lý cơ sở dữ liệu.
SQL Server is a relational database management system (RDBMS) that utilizes Transact-SQL (T-SQL), a version of Structured Query Language, for programming and querying databases T-SQL enables users to retrieve, update, and manage data within relational database systems Each server is designed to host a single instance of SQL Server.
1.2.2 Đặc điểm Microsoft SQL Server 2019
- SQL là ngôn ngữ tiếng anh
SQL là một ngôn ngữ phi thủ tục cho phép người dùng truy cập cơ sở dữ liệu một cách hiệu quả Các cú pháp trong SQL được thiết kế đơn giản, dễ sử dụng và giảm thiểu khả năng xảy ra lỗi trong quá trình thao tác với dữ liệu.
- SQL cung cấp tập lệnh phông phú cho các công việc hỏi đáp dữ liệu
+ Chèn, cập nhật, xóa các hàng trong một quan hệ
+ Tạo, sửa đổi, thêm và xóa các đối tượng trong của cơ sở dữ liệu
Kiểm soát quyền truy cập vào cơ sở dữ liệu và các đối tượng liên quan là rất quan trọng để đảm bảo tính bảo mật cho hệ thống dữ liệu.
+ Đảm bảo tính nhất quán và sự ràng buộc của cơ sở dữ liệu
- Hiện tại Microsoft SQL Server 2019 đang là phiên bản được nhiều người dùng cá nhân và doanh nghiệp sử dụng nhiều nhất vì các ưu điểm như:
+ Cải thiện các tính năng và khả năng mở rộng.
+ Công cụ quản lý dễ sử dụng.
+ Dễ dàng xử lý, truy xuất tới các CSDL lớn nhỏ khác nhau.
+ Phân tích nhanh và chính xác hơn.
+ Tính toàn diện và đồng bộ
+ Yêu cầu cấu hình cài đặt không lớn, phù hợp với nhiều thiết bị.
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) của Microsoft, được sử dụng để phát triển ứng dụng cho hệ điều hành Windows, bao gồm cả trang web, ứng dụng web và dịch vụ web Nó hỗ trợ nhiều nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Store, Microsoft Silverlight và WPF, cho phép lập trình viên sản xuất mã máy và mã số quản lý.
Những thế mạnh của Visua Studio:
- Hỗ trợ lập trình trên nhiều ngôn ngữ như C/C++, C#, F#, Visual Basic, HTML, CSS, Javascript Phiên bản Visua Studio 2019 còn hỗ trợ cả ngôn ngữ Python.
- Visual Studio là một công cụ hỗ trợ việc Debug một cách mạnh mẽ và dễ dàng.
- Giao diện dễ nhìn, dễ sử dụng.
Visual Studio supports the development of various applications, including desktop applications using MFC and Windows Forms, Universal Apps, and mobile applications for Windows Phone It also facilitates website development through Web Forms and ASP.NET MVC, as well as Microsoft Office application development.
- Visual Studio hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiệp, giúp người bắt đầu có thể tiếp cận nhanh hơn.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Phát biểu bài toán
Quản lý nhân sự đóng vai trò quan trọng trong các Phòng công chứng, đặc biệt là ở những đơn vị lớn trong nước và quốc tế Sự thành công của một Phòng công chứng phụ thuộc vào cách tổ chức nhân sự hiệu quả Trong năm qua, quản lý nhân sự đã phát triển mạnh mẽ, không chỉ ở các Phòng công chứng nước ngoài mà còn ở các Phòng công chứng tư nhân, cho thấy sự nhận thức ngày càng cao về tầm quan trọng của cơ cấu tổ chức nhân sự.
Trước nhu cầu ngày càng cao của xã hội, con người cần phải năng động và sáng tạo để phát triển nhiều sản phẩm mới Sự phát triển không ngừng của các Phòng công chứng dẫn đến việc gia tăng hồ sơ tuyển dụng, từ đó yêu cầu cần có nhiều kho lưu trữ hồ sơ để bảo quản tài liệu của nhân viên tại các Phòng công chứng.
Phòng công chứng Nguyễn Đình Lợi chuyên sản xuất và kinh doanh các thiết bị viễn thông phục vụ cho ngành Công nghệ thông tin, được thành lập từ
Từ một phân xưởng nhỏ chỉ với vài công nhân và ít máy móc vào năm 2000, đến nay nhà máy đã được hiện đại hóa với dây chuyền sản xuất tiên tiến và thiết bị hiện đại Tuy nhiên, để vận hành các máy móc này, cần một số lượng công nhân và nhân viên đáng kể, cùng với các công việc thủ công như kiểm tra và vận chuyển thiết bị Sự gia tăng nhân sự đi kèm với những thách thức trong quản lý, đòi hỏi năng suất và khả năng quản lý cũng phải được cải thiện tương ứng.
Để giải quyết những bất cập trong công tác quản lý nhân sự tại Phòng công chứng, việc đầu tư vào công nghệ và thiết bị hiện đại là giải pháp hiệu quả nhất Ứng dụng công nghệ thông tin và tự động hóa trong quản lý nhân sự không chỉ nâng cao chất lượng phục vụ mà còn đổi mới phương thức quản lý và tăng năng suất hiệu quả Đây là những nội dung cốt lõi được đề cập trong đề tài này.
2.2 Khảo sát mô tả phần mềm
Phòng công chứng công nghệ Nguyễn Đình Lợi là đơn vị kinh doanh 2 mảng chính là xây dựng, phát tiển phần mềm và bán thiết bị công nghệ.
Với sự gia tăng nhanh chóng về số lượng nhân sự, việc quản lý hoạt động và thông tin nhân viên trở nên phức tạp hơn bao giờ hết Hiện tại, tất cả công tác quản lý nhân sự tại Phòng công chứng công nghệ Phần mềm vẫn đang được thực hiện thủ công, gây ra nhiều khó khăn Ban quản lý nhân sự nhận thấy rằng việc áp dụng một phần mềm quản lý sẽ mang lại nhiều lợi ích và tiện lợi trong công tác quản lý nhân sự hàng ngày tại Phòng công chứng công nghệ Nguyễn Đình Lợi.
Bài toán đặt ra về việc thiết kế một phần mềm thông tin quản lý nhân sự tại Phòng công chứng công nghệ Nguyễn Đình Lợi như sau :
Quản lý thông tin nhân viên
Khi số lượng nhân viên tăng lên, việc quản lý nhân sự trở nên phức tạp hơn, đòi hỏi một hệ thống quản lý nhân sự toàn diện Hệ thống này cần bao gồm thông tin chi tiết của từng nhân viên như họ tên, ngày sinh, địa chỉ, cùng với thông tin về phòng ban, chức vụ và tình trạng làm việc của họ.
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
T HỬ NGHIỆM CÁC KỊCH BẢN
Bảng 3.1: Kịch bản Đăng nhập
Kịch bản Các bước thực hiện Kết quả
Nhập đúng tài khoản và mật khẩu
Để đăng nhập, bạn cần chọn tùy chọn đăng nhập và nhập thông tin tài khoản cùng mật khẩu Sau khi nhấn nút đăng nhập, nếu thành công, giao diện sẽ hiển thị theo quyền hạn của bạn Lưu ý rằng bạn không nên bỏ trống thông tin tài khoản.
Chọn đăng nhập Hiện thông báo chưa điền đầy đủ thông tin Nhập sai Nhập dữ liệu sai vào các trường
Hiện thông báo tài khoản hoặc mật khẩu chưa chính xác Nhập không đúng định dạng
Thêm kí tự đặc biệt vào tài khoản hoặc mật khẩu
Hiện thông báo chưa đúng định dạng
Bảng 3.2: Kịch bản Quản lý nhân viên
Kịch bản Các bước thực hiện Kết quả
Nhập đúng Nhập tên nhân viên vào ô tìm kiếm
Hiển thị danh sách nhân viên có cùng tên Nhập id nhân viên vào ô tìm kiếm
Hiển thị nhân viên cần tra cứu Nhập nhân viên không có thực
Hiển thị danh sách trống Nhập sai định dạng
Nhập kí hiệu đặc biệt vào ô tìm kiếm
Nhập đầu đủ thông tin hợp lệ
Chọn thêm nhân viên Nhập dữ liệu
Thông báo thành công Tên nhân viên hiển thị trên danh sách Nhập thiếu dữ liệu
Bỏ 1 hoặc nhiều trường thông tin
Thông báo bạn nhập thiếu thông tin Nhập sai định dạng
Thêm kí tự đặc biệt Thông báo lỗi nhập dữ liệu
Nhập đúng Chọn mã nhân viên cần chỉnh sửa
Thông báo có xác nhận thay đổi? thông tin nhân viên
Nhập đầy đủ thông tin Chọn nút Cập nhật
Sau khi xác nhận thông báo thay đổi thông tin thành công
Không xác nhận thông báo đã huỷ Nhập sai Nhập sai trường thông tin Thông báo lỗi nhập dữ liệu
Xoá 1 nhân viên trong danh sách
Chọn nhân viên cần xoá Chọn nút xoá
Thông báo Có xác nhận xoá ko?
Xác nhận-thông báo đã xoá nhân viên
Huỷ - không xoá – thông báo đã huỷ
Bảng 3.3: Kịch bản Quản lý hợp đồng
Kịch bản Các bước thực hiện Kết quả
Nhập đúng Nhập tên hợp đồng vào ô tìm kiếm
Hiển thị danh sách hợp đồng có cùng tên Nhập id hợp đồng vào ô tìm kiếm
Hiển thị hợp đồng cần tra cứu Nhập hợp đồng không có thực
Hiển thị danh sách trống Nhập sai định dạng
Nhập kí hiệu đặc biệt vào ô tìm kiếm
Nhập đầu đủ thông tin hợp lệ
Chọn thêm hợp đồng Nhập dữ liệu
Thông báo thành công Tên hợp đồng hiển thị trên danh sách Nhập thiếu dữ liệu
Bỏ 1 hoặc nhiều trường thông tin
Thông báo bạn nhập thiếu thông tin
Thêm kí tự đặc biệt Thông báo lỗi nhập dữ liệu
3 Chỉnh sửa thông tin hợp đồng
Nhập đúng Chọn mã hợp đồng cần chỉnh sửa Nhập đầy đủ thông tin Chọn nút Cập nhật
Thông báo có xác nhận thay đổi?
Sau khi xác nhận thông báo thay đổi thông tin thành công
Không xác nhận thông báo đã huỷ Nhập sai Nhập sai trường thông tin Thông báo lỗi nhập dữ liệu
Xoá 1 hợp đồng trong danh sách
Chọn hợp đồng cần xoá Chọn nút xoá
Thông báo Có xác nhận xoá ko?
Xác nhận-thông báo đã xoá hợp đồng
Huỷ - không xoá – thông báo đã huỷ
Bảng 3.4: Kịch bản Quản lý bhxh
STT Chức năng Kịch bản Các bước thực hiện Kết quả
1 Tìm kiếm bảo hiểm xã hội
Nhập đúng Nhập tên bảo hiểm xã hội vào ô tìm kiếm
Hiển thị danh sách bảo hiểm xã hội có cùng tên Nhập id bảo hiểm xã hội vào ô tìm kiếm
Hiển thị bảo hiểm xã hội cần tra cứu Nhập bảo hiểm xã hội không có thực
Hiển thị danh sách trống
Nhập kí hiệu đặc biệt vào ô tìm kiếm
2 Chỉnh sửa thông tin bảo hiểm xã hội
Nhập đúng Chọn mã bảo hiểm xã hội cần chỉnh sửa Nhập đầy đủ thông tin Chọn nút Cập nhật
Thông báo có xác nhận thay đổi?
Sau khi xác nhận thông báo thay đổi thông tin thành công
Không xác nhận thông báo đã huỷ
Nhập sai Nhập sai trường thông tin Thông báo lỗi nhập dữ liệu
Bảng 3.5: Kịch bản Quản lý lương
STT Chức năng Kịch bản Các bước thực hiện Kết quả
Để kiểm tra mức lương, hãy nhập chính xác khoảng lương mà bạn muốn tìm kiếm Bạn cần nhập tên nhân viên và chức vụ cần kiểm tra Nếu nhập sai hoặc để trống thông tin, kết quả sẽ không chính xác.
Nhập mức lương quá cao Hiển thị danh sách trống Nhập mức lương quá thấp Nhập sai chức vụ Thông báo không tìm được phù hợp
Nhập sai tên nhân viên
2 Điểu chỉnh mức lương Điều chỉnh Tăng hoặc giảm mức lương cho nhân viên
Thông báo có xác nhận thay đổi?
Sau khi xác nhận thông báo thay đổi thông tin thành công
Không xác nhận thông báo đã huỷ
3.2 Thiết kế giao diện a) Mô tả chi tiết từng thành phần trong hệ thống
Bảng 3.6: Bảng diễn giải chi tiết
Lớp đối tượng Diễn giải
Resources Dùng để chứa các hình ảnh và icon sử dụng trong phần mềm
Program Để khai báo trong hàm main
PhanQuyen Cấp quyền sử dụng phần mềm
DanToc Liệt kê các dân tộc
Tim Để tìm kiếm thông tin mình cần
DMChucvu Để thêm, chỉnh sửa lại thông tin chức vụ
Để quản lý thông tin người dùng hiệu quả, bạn có thể sử dụng DMNN để thêm hoặc chỉnh sửa thông tin ngoại ngữ, DMTrinhDo để cập nhật trình độ, và DoiMatKhau để thay đổi mật khẩu Ngoài ra, KhenThuong được sử dụng để khen thưởng nhân viên có thành tích xuất sắc.
Dataprovider Tạo kết nối đến dữ liệu
Luong Tính lương của nhân viên
HopDong Liệt kê các hợp đồng
ThaiSan Lưu thông tin nhân viên nghỉ sinh nở b) Giao diện
Bảng 3.7: Bảng diễn giải chi tiết giao diện
Tên màn hình Ý nghĩa/Ghi chú
1 Đăng nhập Để đăng nhập vào hệ thống
2 Màn hình chính Chứa các chức năng của phần mềm
3 Tạo và phân quyền Để tạo account và tạo quyền truy xuất hệ thống
4 Đổi mật khẩu Để sửa đổi mật khẩu cho người dùng hệ thống
5 Chức vụ Để thêm, xóa, sửa thông tin về chức vụ
6 Tôn giáo Để thêm, xóa và sửa thông tin tôn giáo
7 Trình độ Để thêm, xóa, sửa trình độ của nhân viên
8 Ngoại ngữ Tăng thêm, xóa, sửa thông tin ngoại ngữ nhân viên
9 Dân tộc Để thêm, xóa, sửa thông tin dân tộc
10 Phòng ban Để thêm, xóa, sửa phòng ban
11 Nhân viên Để thêm, xóa, sửa thôn tin nhân viên
12 Hợp đồng Để thêm, xóa, sửa hợp đồng của nhân viên
13 Chuyển công tác Để lưu thông tin nhân viên khi bị chuyển công tác
14 Tính lương Để thêm, xóa, sửa lương nhân viên và tính lương
15 Thai sản Để thêm, chỉnh sửa thông tin nhân viên khi nghỉ sinh
16 Tra cứu nhân viên Tìm kiếm nhanh thông tin của nhân viên
17 Tra cứu phòng ban Tìm kiếm nhanh thông tin của phòng ban
Người dùng có thể đăng nhập vào phần mềm quản lý nhân sự của Phòng công chứng Nguyễn Đình Lợi bằng cách sử dụng tên đăng nhập và mật khẩu được cung cấp, thông qua nút Đăng nhập Để thoát khỏi chương trình, người dùng chỉ cần nhấn nút Thoát.
Tài khoản người dùng với quyền "ADMIN" trong phần mềm quản lý nhân sự của Phòng công chứng Nguyễn Đình Lợi cho phép người dùng thực hiện tất cả các chức năng của hệ thống.
Giao diện danh mục là phần chính của hệ thống, bao gồm các cửa sổ như Quản lý nhân sự và Quản lý lương Từ đây, người dùng có thể dễ dàng truy cập vào các thông tin cần thiết khác.
Giao diện quản lý thông tin nhân viên
Giao diện quản lý nhân viên giúp người quản lý theo dõi và quản lý thông tin của nhân viên như: thêm, sửa, xóa.
Hình 3.3: Form bảng nhân viên
Giao diện quản lý lương
Giao diện quản lý lương giúp người quản lý theo dõi và quản lý lương của nhân viên cũng như thưởng phạt của nhân viên.
Hình 3.4: Form quản lý lương
Giao diện chi tiết lương nhân viên
Khi người quản lý chọn một nhân viên, họ sẽ xem xét thông tin chi tiết về lương, bao gồm lương cơ bản, phụ cấp cho ngày làm việc, số ngày nghỉ, cùng với các khoản thưởng và phạt liên quan.
Hình 3.5: Form lương chi tiết nhân viên
Giao diện xuất file báo cáo
Giao diện tìm kiếm cho phép người quản lý xuất báo cáo theo yêu cầu dưới định dạng Excel, bao gồm dữ liệu về toàn bộ nhân viên, theo từng phòng ban hoặc thông tin chi tiết của từng nhân viên.
Hình 3.6: Form quản lý mức tiền thưởng
Giao diện file báo cáo
File excel bao gồm thông tin lương của các nhân viên trong tháng bao gồm: số ngày đi làm, lương cơ bản, lương phụ cấp, bảo hiểm,…
Hình 3.7: File excel báo cáo
Giao diện quản lý ứng lương
Giao diện quản lý ứng lương cho phép người quản lý theo dõi và quản lý thông tin về số tiền ứng lương của từng nhân viên trong suốt thời gian làm việc.
Giao diện quản lý phòng ban
Giao diện tìm kiếm giúp người quản lý theo dõi và quản lý thông tin về các mối quan hệ giữa các phòng ban.
Hình 3.9: Form quản lý phòng ban
Giao diện quản lý chấm công
Giao diện tìm kiếm giúp người quản lý theo dõi và cập nhật ngày công cho nhân viên.
Hình 3.10: Form quản lý chấm công
Giao diện quản lý mức lương
Giao diện tìm kiếm giúp người quản lý theo dõi và cập nhật mức lương mà mỗi vị trí trong Phòng công chứng nhận được.
Hình 3.11: Form quản lý mức lương
Giao diện quản lý mức tiền phạt
Giao diện tìm kiếm giúp người quản lý theo dõi và cập nhật mức tiền phạt theo quy định của Phòng công chứng.
Hình 3.12: Form quản lý mức tiền phạt
Giao diện quản lý thưởng nhân viên
Giao diện tìm kiếm giúp người quản lý theo dõi và cập nhật tiền thưởng cho mỗi nhân viên.
Hình 3.13: Form quản lý thưởng nhân viên
Giao diện quản lý chấm công
Giao diện tìm kiếm giúp người quản lý theo dõi và cập nhật tiền phạt cho mỗi nhân viên.
Hình 3.14: Form quản lý phạt nhân viên
Giao diện quản lý mức thưởng
Giao diện tìm kiếm giúp người quản lý theo dõi và cập nhật mức tiền thưởng theo quy định của Phòng công chứng.
Hình 3.15: Form quản lý mức tiền thưởng
Giao diện đổi mật khẩu
Giao diện tìm kiếm giúp người quản lý thay đổi mật khẩu theo ý muốn.
Hình 3.16: Form đổi mật khẩu
Thông tin về phần mềm
- Được viết bằng ngôn ngữ C# trên nền NetFramework 2.0.
- Cơ sở dữ liệu: Microsoft SQL Server 2012,
- Tương thích với hệ điều hành Window 7, Window 8.1, Window 10
- CPU core I3 – Ram 4 Gb trở lên
- Bước 1: Cài đặt Microsoft SQL server 2019
- Bước 2: import Database bằng cách chạy file “script” với SQL sever
- Bước 3: Liên kết phần mềm với CSDL
KẾT LUẬN Kết quả đạt được
Sau một thời gian nghiên cứu và tìm hiểu, tôi đã phân tích đề tài khóa luận tốt nghiệp dưới sự hướng dẫn tận tình của cô giáo Ths: Trịnh Thị.
Xuân đã nắm rõ các công việc cần thiết để hoàn thành đề tài khóa luận tốt nghiệp với chủ đề “Xây dựng phần mềm quản lý nhân sự cho Phòng công chứng Nguyễn Đình Lợi” Mặc dù gặp nhiều khó khăn trong quá trình thực hiện, nhưng Xuân đã nỗ lực hết mình để hoàn thiện phần mềm và đạt được kết quả tốt.
+ Tìm hiểu cách thức quản lý nhân sự.
+ Xây dựng được phần mềm quản lý nhân sự Ưu điểm và khuyết điểm của hệ thống
Phần mềm giúp xem những thông tin cần thiết, về nhân viên, phòng ban cũng như các chế độ phúc lợi, khen thưởng, kỉ luật cuả Phòng công chứng.
Phần mềm cơ bản là có chức năng thêm, sửa, xóa, tìm kiếm và thống kê. + Khuyết điểm:
Hệ thống còn nhiều phần xử lý chưa được tối ưu.
Giao diện vẫn chưa được nổi bật và đẹp mắt.
Nhiều tính năng quản lý còn hạn chế.
Trong tương lai, tôi sẽ phát triển và cải thiện nhiều tính năng cho phần mềm, nhằm tạo ra giao diện đẹp hơn và hoàn thiện hơn.
Em mong nhận được thầy cô chỉ dẫn và góp ý để hoàn thiện Phần mềm với nhiều tính năng mới một cách đầy đủ hơn
Em xin chân thành cảm ơn!
H ƯỚNG DẪN CÀI ĐẶT
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan về C# [5]
C# (C Sharp) là ngôn ngữ lập trình đơn giản, được Microsoft phát triển vào năm 2000 Đây là một ngôn ngữ lập trình hiện đại, hướng đối tượng, được xây dựng dựa trên nền tảng của hai ngôn ngữ mạnh mẽ là C++ và Java.
C# được phát triển cho nền tảng Common Language Infrastructure (CLI), bao gồm mã thực thi và môi trường chạy, cho phép sử dụng nhiều ngôn ngữ lập trình cao cấp trên các hệ thống máy tính và kiến trúc khác nhau.
C# kết hợp với sức mạnh của NET Framework mang lại sự dễ dàng trong việc phát triển ứng dụng Windows Forms Những đặc điểm nổi bật đã biến C# thành một ngôn ngữ lập trình chuyên nghiệp, được sử dụng rộng rãi trong ngành công nghệ.
- Là một ngôn ngữ lập trình hiện đại, mục đích tổng quát.
- Nó là hướng đối tượng.
- Dễ tiếp cận tìm hiểu và tự học.
- Nó là một ngôn ngữ được cấu trúc.
- Nó tạo ra các chương trình hiệu quả.
- Có thể được biên dịch trên nhiều nền tảng máy tính khác nhau.
- C# là một phần của NET Framework.
1.2.1 Tổng quan về SQL Server 2019
SQL Server là hệ thống quản lý cơ sở dữ liệu (RDBMS) hàng đầu, hỗ trợ nhiều quy trình xử lý giao dịch và ứng dụng doanh nghiệp trong lĩnh vực Công nghệ thông tin Cùng với Oracle Database và IBM’s DB2, SQL Server là một trong ba công nghệ dữ liệu hàng đầu hiện nay Được xây dựng trên ngôn ngữ SQL tiêu chuẩn, SQL Server cho phép quản trị viên cơ sở dữ liệu (DBAs) và chuyên gia Công nghệ thông tin quản lý và truy vấn dữ liệu hiệu quả Ngoài ra, SQL Server thường đi kèm với Transact-SQL (T-SQL), phiên bản mở rộng của SQL do Microsoft phát triển.
SQL Server is a relational database management system (RDBMS) that utilizes the Transact-SQL (T-SQL) programming and query language, which is a variant of Structured Query Language T-SQL enables users to retrieve, update, and manage data within relational database systems Each server is designed to operate with a single SQL Server database management system.
1.2.2 Đặc điểm Microsoft SQL Server 2019
- SQL là ngôn ngữ tiếng anh
SQL là ngôn ngữ truy vấn phi thủ tục, cho phép người dùng dễ dàng truy cập cơ sở dữ liệu Các câu lệnh SQL được thiết kế đơn giản, giúp giảm thiểu khả năng mắc lỗi trong quá trình sử dụng.
- SQL cung cấp tập lệnh phông phú cho các công việc hỏi đáp dữ liệu
+ Chèn, cập nhật, xóa các hàng trong một quan hệ
+ Tạo, sửa đổi, thêm và xóa các đối tượng trong của cơ sở dữ liệu
Quản lý quyền truy cập vào cơ sở dữ liệu và các đối tượng trong cơ sở dữ liệu là rất quan trọng để đảm bảo tính bảo mật của hệ thống.
+ Đảm bảo tính nhất quán và sự ràng buộc của cơ sở dữ liệu
- Hiện tại Microsoft SQL Server 2019 đang là phiên bản được nhiều người dùng cá nhân và doanh nghiệp sử dụng nhiều nhất vì các ưu điểm như:
+ Cải thiện các tính năng và khả năng mở rộng.
+ Công cụ quản lý dễ sử dụng.
+ Dễ dàng xử lý, truy xuất tới các CSDL lớn nhỏ khác nhau.
+ Phân tích nhanh và chính xác hơn.
+ Tính toàn diện và đồng bộ
+ Yêu cầu cấu hình cài đặt không lớn, phù hợp với nhiều thiết bị.
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) của Microsoft, được sử dụng để phát triển ứng dụng cho hệ điều hành Windows, bao gồm cả trang web và dịch vụ web Nó hỗ trợ nhiều nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Store, Microsoft Silverlight và WPF Visual Studio có khả năng tạo ra cả ngôn ngữ máy và mã số quản lý, giúp lập trình viên dễ dàng phát triển các ứng dụng đa dạng.
Những thế mạnh của Visua Studio:
- Hỗ trợ lập trình trên nhiều ngôn ngữ như C/C++, C#, F#, Visual Basic, HTML, CSS, Javascript Phiên bản Visua Studio 2019 còn hỗ trợ cả ngôn ngữ Python.
- Visual Studio là một công cụ hỗ trợ việc Debug một cách mạnh mẽ và dễ dàng.
- Giao diện dễ nhìn, dễ sử dụng.
Visual Studio offers robust support for developing various applications, including desktop applications using MFC and Windows Forms, Universal Apps, and mobile applications for Windows Phone Additionally, it facilitates website development through Web Forms and ASP.NET MVC, as well as Microsoft Office application development.
- Visual Studio hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiệp, giúp người bắt đầu có thể tiếp cận nhanh hơn.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Phát biểu bài toán
Quản lý nhân sự đóng vai trò quan trọng trong các Phòng công chứng, đặc biệt là tại những cơ sở lớn trong nước và quốc tế Sự thành công của Phòng công chứng phụ thuộc vào khả năng tổ chức nhân sự hiệu quả Trong năm qua, quản lý nhân sự đã phát triển mạnh mẽ, không chỉ ở các Phòng công chứng nước ngoài mà còn tại các Phòng công chứng tư nhân, cho thấy tầm quan trọng của cơ cấu tổ chức nhân sự trong lĩnh vực này.
Trong bối cảnh xã hội ngày càng phát triển, nhu cầu về sự năng động và sáng tạo trong việc tạo ra sản phẩm mới ngày càng tăng cao Các Phòng công chứng không ngừng mở rộng, dẫn đến việc gia tăng số lượng hồ sơ tuyển dụng Do đó, việc xây dựng nhiều kho lưu trữ hồ sơ cho nhân viên tại các Phòng công chứng là điều cần thiết để đảm bảo quản lý thông tin hiệu quả.
Phòng công chứng Nguyễn Đình Lợi chuyên sản xuất và kinh doanh các thiết bị viễn thông phục vụ cho ngành Công nghệ thông tin, được thành lập từ
Từ một phân xưởng nhỏ chỉ với vài công nhân và máy móc hạn chế vào năm 2000, đến nay, nhà máy đã được hiện đại hóa với dây chuyền sản xuất tiên tiến và thiết bị hiện đại Tuy nhiên, để vận hành các máy móc này, cần một số lượng công nhân và nhân viên đáng kể, cùng với những công việc thủ công như kiểm tra và vận chuyển thiết bị Sự gia tăng nhân sự đi kèm với những thách thức trong quản lý, đòi hỏi nâng cao năng suất và khả năng quản lý để đáp ứng yêu cầu ngày càng cao.
Để giải quyết những bất cập trong công tác quản lý nhân sự tại Phòng công chứng, giải pháp hiệu quả nhất hiện nay là đầu tư vào công nghệ và thiết bị hiện đại Việc ứng dụng Công nghệ thông tin và tự động hóa trong điều hành và quản lý nhân sự sẽ nâng cao chất lượng phục vụ, đổi mới phương thức quản lý và tăng năng suất hiệu quả Những nội dung này là trọng tâm của đề tài nghiên cứu.
2.2 Khảo sát mô tả phần mềm
Phòng công chứng công nghệ Nguyễn Đình Lợi là đơn vị kinh doanh 2 mảng chính là xây dựng, phát tiển phần mềm và bán thiết bị công nghệ.
Với sự gia tăng số lượng nhân sự, việc quản lý hoạt động và thông tin của nhân viên trở nên phức tạp hơn bao giờ hết Hiện tại, mọi công tác quản lý nhân sự tại Phòng công chứng công nghệ Phần mềm vẫn đang được thực hiện thủ công, dẫn đến nhiều khó khăn Ban quản lý nhân sự nhận thấy rằng việc áp dụng phần mềm quản lý sẽ mang lại nhiều lợi ích, giúp đơn giản hóa quy trình và nâng cao hiệu quả trong công tác quản lý nhân sự tại Phòng công chứng công nghệ Nguyễn Đình Lợi.
Bài toán đặt ra về việc thiết kế một phần mềm thông tin quản lý nhân sự tại Phòng công chứng công nghệ Nguyễn Đình Lợi như sau :
Quản lý thông tin nhân viên
Khi số lượng nhân viên gia tăng, việc quản lý nhân sự trở nên phức tạp hơn, yêu cầu một hệ thống quản lý nhân sự toàn diện Hệ thống này cần bao gồm thông tin chi tiết của từng nhân viên như họ tên, ngày sinh, địa chỉ, cùng với thông tin về phòng ban, chức vụ và tình trạng làm việc của họ.