Xây dựng ứng dụng quản lý nhân sự trực tuyến

MỤC LỤC

Mục tiêu

Giỳp ban quản trị theo dừi cỏc thụng tin, tỡnh hỡnh hoạt động của nhõn sự, qua đú có thể đưa ra những nhận định, đánh giá, đề nghị đối với từng cá nhân. Xỷ lý và cập nhập dữ liệu hàng loạt một cách nhanh chóng và chính xác. Phần mềm ứng dụng thân thiện, gần gũi và dễ dàng sử dụng đối với người dùng.

Hệ thống sẽ giúp giảm bớt chi phí cho việc thuê người quản lý hay việc lưu trữ hồ sơ, sổ sách.

Ý nghĩa của đề tài

- Hỗ trợ tra cứu thông tin, cập nhập và sửa đổi báo cáo nhanh chóng, chính xác ở bất kỳ đâu, bất kỳ chỗ nào. - Phần mềm quản lý nhân sự online có thể giúp nhiều hơn trong hoạt động bộ máy vận hành từ xa.

KHẢO SÁT HỆ THỐNG

Yêu cầu của chương trình

Tra cứu thông tin – Tiến hành đăng nhập để tra cứu lịch phân công làm việc ở phòng ban, lương, chấm công của mình. Quản lí : Thêm, xóa, sửa thông tin nhân viên, sắp lịch làm và chấm công, tính lương cho nhân viên, lập báo cáo thống kê lương hàng tháng. Tốc độ thực hiện tra cứu thông tin nhận viên – tối đa 10 giây phải có kết quả tra cứu.

CƠ SỞ LÝ THUYẾT

Phần mềm Visual Studio 2019

Bên cạnh đó C# cũng dễ dàng để sử dụng do nó có ít từ khóa và mang đầy đủ các điểm mạnh từ những phần mềm nó kế thừa như C++ hay Java… Mặc dù mỗi ngôn ngữ lập trình đều có một thế mạnh riêng. Biên tập mã: Giống như bất kỳ một IDE khác, Visual Studio gồm có 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ác sử dụng IntelliSense không chỉ cho các hàm, biến và các phương pháp mà còn sử dụng cho các cấu trúc ngôn ngữ như: Truy vấn hoặc vòng điều khiển. Visual Studio còn có tính năng biên dịch nền tức là khi mã đang được viết thì phần mềm này sẽ biên dịch nó trong nền để nhằm cung cấp thông tin phản hồi về cú pháp cũng như biên dịch lỗi và được đánh dấu bằng các gạch gợn sóng màu đỏ.

Tính năng này hoạt động với cả hai mã quản lý giống như ngôn ngữ máy và có thể 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. Thiết kế Windows Forms Designer: Được sử dụng với mục đích xây dựng GUI sử dụng Windows Forms, được bố trí dùng để xây dựng các nút điều khiển bên trong hoặc cũng có thể khóa chúng vào bên cạnh mẫu. Web designer/development: Visual Studio cũng có một trình soạn thảo và thiết kế website cho phép các trang web được thiết kế theo tính năng kéo và thả đối tượng.

Mục đích là để hỗ trợ người dùng tạo trang web dễ dàng hơn, những yêu cầu đơn giản như thiết kế web du lịch hay các trang giới thiệu của công ty có thể sử dụng tính năng này vì nó vẫn đảm bảo cho bạn sở hữu được một website hoàn chỉnh. Ở bản Visual Studio 2019 này, Microsoft đã tích hợp thêm một trợ lý AI để có thể tự động hoàn thiện các dòng code, nó được gọi là Visual Studio IntelliCode. Không chỉ vậy, Visual Studio Live Share cũng đã chính thức hoạt động, cho phép những người trong một team có thể đóng góp code cho cùng một dự án một cách real-time (theo thời gian thực).

Giao diện Start cũng trở nên đơn giản và dễ dàng hơn cho các "coder" để thao tác nhanh hơn (nhất là khi muốn clone một repos từ Git hoặc mở một project/ folder có sẵn), màn hình chọn template code cũng được cải thiện, vùng soạn thảo code được mở rộng không gian hơn, trải nghiệm tìm kiếm mới, trình debug thông minh hơn. Hơn thế nữa, tất cả những tính năng trên đều có thể hoạt động với cả những project đã tồn tại hoặc một project mới - từ các ứng dụng C đa nền tảng, cho tới ứng dụng .NET cho Android và iOS sử dụng Xamarin hay những ứng dụng sử dụng nền tảng đám mây với dịch vụ Azure. Cụ thể, Visual Studio 2019 có những tính năng mới dưới đây: Cửa sổ lúc khởi động được thiết kế lại để làm việc hiệu quả hơn trong việc mở một Project gần đây, clone một nhánh project trên GitHub hay Azure, hoặc mở một project từ trong máy.

IntelliSense cũng được phát hành để các nhà phát triển có thể tùy chỉnh và cá nhân hóa dựa trên các thư viện có sẵn và hàng ngàn nhánh mã nguồn mở khác. Live Share: Tính năng này được cài đặt mặc định trên Visual Studio 2019, cho phép các thành viên trong nhóm có thể thao tác theo thời gian thực, bao gồm chia sẻ ứng dụng desktop, kiểm soát những thay đổi mã nguồn và comment code. Tính năng Live Code này khá hữu dụng trong các trường hợp lập trình theo cặp, đánh giá code, việc giảng bài, thuyết trình cho sinh viên và đồng nghiệp, thậm chí là lập trình team trong các cuộc thi hackathon.

Hình 2.3.1. Cửa sổ khởi động Visual Studio.
Hình 2.3.1. Cửa sổ khởi động Visual Studio.

Giới thiệu về MySQL

MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.

MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl.

Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows,Linux, Mac OSX, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS.

Hình 3.2. Sơ đồ nguyên lý hoạt động với MySQL.
Hình 3.2. Sơ đồ nguyên lý hoạt động với MySQL.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Phân tích hệ thống

Đầu vào: Người dùng nhập vào thông tin tên tài khoản, mật khẩu sau đó chọn đăng nhập. Ngược lại, tùy theo quyền người dùng, hiển thị danh sách chức năng theo quyền người dùng trên hệ thống. - Hệ thống sẽ lấy dữ liệu danh sách, hiển thị danh sách nhân viên trong dataGridView.

Show: Hiển thị lại dữ liệu mới nhất về dataGirdView Insert: Gửi Request thêm dữ liệu về database. - Hệ thống sẽ lấy dữ liệu danh sách, hiển thị danh sách nhân viên trong dataGridView. Show: Hiển thị lại dữ liệu mới nhất về dataGirdView Insert: Gửi Request thêm dữ liệu về database.

- Hệ thống sẽ lấy dữ liệu danh sách, hiển thị danh sách nhân viên trong dataGridView. Show: Hiển thị lại dữ liệu mới nhất về dataGirdView Insert: Gửi Request thêm dữ liệu về database. - Hệ thống sẽ lấy dữ liệu danh sách, hiển thị danh sách nhân viên trong dataGridView.

Show: Hiển thị lại dữ liệu mới nhất về dataGirdView Insert: Gửi Request thêm dữ liệu về database. Show: Hiển thị lại dữ liệu mới nhất về dataGirdView Insert: Gửi Request thêm dữ liệu về database. Show: Hiển thị lại dữ liệu mới nhất về dataGirdView Insert: Gửi Request thêm dữ liệu về database.

- Hệ thống hiển thị các chức năng: Tính lương nhân viên trong năm, tính lương phòng ban trong năm. Đặc tả Usecase của toàn bộ phần “Danh mục” và “Quản lý” đều nằm trong quyền hạn của tác nhân Quản lý. Click vào 1 dòng trong bảng dữ liệu (dataGridView) để kích hoạt chức năng xóa tài khoản.

GIAO DIỆN PHẦN MỀM

    8 cb_id_phong_ban ComboBox Hiển thị nhập dữ liệu mã phòng ban 9 txt_id_nhan_su TextBox Hiển thị nhập dữ liệu mã nhân sự. 8 DataGridView1 DataGridView Hiển thị bảng thông tin 9 txt_id_thong_tin TextBox Hiển thị nhập dữ liệu mã thông tin 10 cb_id_nhan_su ComboBox Hiển thị nhập dữ liệu mã nhân sự. 15 txt_quoc_tich TextBox Hiển thị nhập dữ liệu quốc tịch 16 txt_hoc_van TextBox Hiển thị nhập dữ liệu trình độ học vấn.

    10 Txt_ten_phong_ban TextBox Nhập giá trị tên phòng ban 11 Txt_ngay_thanh_lap TextBox Nhập giá trị ngày thành lập. 9 txt_luong_co_ban TextBox Hiển thị nhập dữ liệu lương cơ bản 10 dtp_ngay_nhap DateTimePicker Hiển thị chọn ngày tháng. 7 dataGridView1 dataGridView Hiển thị bảng thông báo 8 cb_id_nhan_su ComboBox Hiển thị nhập dữ liệu mã nhân sự 9 cb_id_luong ComboBox Hiển thị nhập dữ liệu mã lương.

    5 radio_btn_name Radio Hiển thị chọn tìm kiếm theo tên 6 dataGridView1 dataGridView Hiển thị bảng thông báo.

    Hình 5.2. Giao diện trang chủ.
    Hình 5.2. Giao diện trang chủ.

    TỔNG KẾT