ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TẠI CÔNG TY CỔ PHẨN THÀNH ĐẠT TRƯƠNG XUÂN CƯỜNG Niên khóa 2019 2023 Trườn[.]
Trang 1
-KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
Trang 2
-KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
TẠI CÔNG TY CỔ PHẨN THÀNH ĐẠT
Sinh viên thực hiện :
Trương Xuân Cường
Trang 3Cuối cùng, tôi xin gửi lời cám ơn đến ba mẹ, những người thân, bạn bè đã luônủng hộ, động viên tôi trong những lúc khó khăn, để tôi có thể hoàn thành tốt đề tài này.Trong quá trình thực hiện đề tài, do kiến thức bản thân và thời gian còn nhiềuhạn chế nên sẽ không tránh được những sai sót Kính mong nhận được sự góp ý từ quýthầy cô để bài báo cáo khóa luận tốt nghiệp này của tôi được hoàn thiện hơn, cũng nhưhoàn thiện các kiến thức, kĩ năng của bản thân Tôi xin chân thành cám ơn.
Huế, ngày 11 tháng 11 năm 2022
Sinh viên
Trương Xuân Cường
Trường Đại học Kinh tế Huế
Trang 4MỤC LỤC
LỜI CÁM ƠN i
MỤC LỤC ii
DANH MỤC HÌNH ẢNH v
DANH MỤC SƠ ĐỒ vi
DANH MỤC BẢNG BIỂU vii
PHẦN 1: MỞ ĐẦU 1
1 Lí do chọn đề tài 1
2 Mục tiêu, nhiệm vụ của đề tài 1
3 Đối tượng, phạm vi nghiên cứu 3
4 Phương pháp nghiên cứu 3
5 Bố cục, cấu trúc đề tài 4
PHẦN 2: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 5
CHƯƠNG 1: CƠ SỞ LÍ THUYẾT XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ BẰNG WINFORM 5
1.1 Tổng quan về quản lý nhân sự 5
1.1.1 Khái niệm 5
1.1.2 Các mô hình quản lý nhân sự phổ biến hiện nay 6
1.1.3 Tầm quan trọng của quản lý nhân sự 8
1.2 Tổng quan về các nghệ hỗ trợ xây dựng phần mềm 9
1.2.1 Tổng quan về WinForm 9
1.2.2 Tổng quan về ngôn ngữ lập trình C# 10
1.2.2.1 Lịch sử hành thành và phát triển 10
1.2.2.2 Đặc trưng của ngôn ngữ lập trình C# 10
1.2.3 Tổng quan về Net Framework 11
1.2.4 Tổng quan về SQL Server 11
1.2.5 Công cụ DevExpress 11
CHƯƠNG 2: TỔNG QUAN VỀ CÔNG TY CP THÀNH ĐẠT VÀ BÀI TOÁN QUẢN LÝ NHÂN SỰ TẠI CÔNG TY CP THÀNH ĐẠT 13
2.1 Tổng quan về công ty cổ phần Thành Đạt 13
Trường Đại học Kinh tế Huế
Trang 52.2 Mô tả bài toán xây dựng phần mềm quản lý nhân sự tại công ty 14
2.3 Phân tích yêu cầu và phân tích quy trình nghiệp vụ của công ty 15
2.3.1 Quản lý thông tin nhân viên 15
2.3.2 Điểm danh: 15
2.3.3 Quản lý chấm công: 15
2.3.4 Quản lý người dùng: 16
CHƯƠNG 3: XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TẠI CÔNG TY CỔ PHẦN THÀNH ĐẠT 17
3.1 Phân tích hệ thống quản lý nhân sự tại công ty cổ phần Thành Đạt 17
3.1.1 Phân tích yêu cầu, đặc tả chức năng hệ thống 17
3.1.1.1 Quản lý hệ thống 17
3.1.1.2 Quản lý thông tin nhân viên 17
3.1.1.3 Quản lý lương – chấm công 17
3.1.1.4 Báo cáo 18
3.1.2 Bảng phân tích 18
3.1.2.1 Bảng phân tích bài toán 18
3.1.2.2 Bảng phân tích chức năng 19
3.2 Phân tích hệ thống 21
3.2.1 Sơ đồ chức năng hệ thống (BFD – Business Funciton Diagram) 21
3.2.2 Sơ đồ ngữ cảnh (CD – Context Diagram) 22
3.2.3 Sơ đồ luồng dữ liệu (DFD – Data Flow Diagram) 23
3.2.3.1 Sơ đồ luồng dữ liệu mức 0 24
3.2.3.2 Sơ đồ luồng dữ liệu mức 1: Quản lý hệ thống 25
3.2.3.3 Sơ đồ luồng dữ liệu mức 1: Quản lý thông tin nhân viên 26
3.2.3.4 Sơ đồ luồng dữ liệu mức 1: Quản lý lương – chấm công 27
3.2.3.5 Sơ đồ luồng dữ liệu mức 1: Báo cáo 28
3.3 Thiết kế hệ thống 29
3.3.1 Xác định thực thể và các thuộc tính của thực thể 29
3.3.2 Mô hình thực thể mối quan hệ ERD (Entity Relationship Diagram) 32
3.3.3 Mô tả các bảng cơ sở dữ liệu 35
3.3.4 Mô hình cơ sở dữ liệu 40
3.4 Xây dựng phần mềm 41
Trường Đại học Kinh tế Huế
Trang 61 Những kết quả đạt được 45
2 Hạn chế của đề tài 45
3 Hướng phát triển của đề tài 45
TÀI LIỆU THAM KHẢO 47
Trường Đại học Kinh tế Huế
Trang 7DANH MỤC HÌNH ẢNH
Hình 1 1: Mô tả quá trình quản lý nhân sự 5
Hình 1 2: Hình ảnh minh họ mô hình quản lý ma trận 6
Hình 1 3: Hình ảnh minh họa mô hình quản lý theo chức năng 7
Hình 1 4: Hình ảnh minh họa mô hình quản lý theo sản phẩm 8
Hình 2 1: Sơ đồ cơ cấu tổ chức của công ty 13
Hình 3 1: Giao diện quản lí người dùng 41
Hình 3 2: Giao diện đăng nhập 41
Hình 3 3: Giao diện quản lý thông tin nhân viên 42
Hình 3 4: Giao diện tạo nhân viên mới 42
Hình 3 5: Giao diện lập hợp đồng lao động 43
Hình 3 6: Giao diện bảng chấm công 43
Hình 3 7: Giao diện bảng lương 44
Trường Đại học Kinh tế Huế
Trang 8DANH MỤC SƠ ĐỒ
Sơ đồ 1: Sơ đồ chức năng hệ thống BFD 22
Sơ đồ 2: Sơ đồ ngữ cảnh - CD 23
Sơ đồ 3: Sơ đồ luồng dữ liệu mức 0 24
Sơ đồ 4: Sơ đồ luồng dữ liệu mức 1 - Quản lý hệ thống 25
Sơ đồ 5: Sơ đồ luồng dữ liệu mức 1 - Quản lý thông tin nhân viên 26
Sơ đồ 6: Sơ đồ luồng dữ liệu mức 1 - Quản lý lương – chấm công 27
Sơ đồ 7: Sơ đồ luồng dữ liệu mức 1 - Báo cáo 28
Sơ đồ 8: Sơ đồ mô hình cơ sở dữ liệu 40
Trường Đại học Kinh tế Huế
Trang 9DANH MỤC BẢNG BIỂU
Bảng 3 1: Bảng phân tích bài toán 18
Bảng 3 2: Bảng chức năng quản lí hệ thống 19
Bảng 3 3: Bảng chức năng quản lý lương và chấm công 20
Bảng 3 4: Bảng chức năng báo cáo 20
Bảng 3 5: Bảng dữ liệu USER 35
Bảng 3 6: Bảng dữ liệu NHANVIEN 35
Bảng 3 7: Bảng dữ liệu PHONGBAN 36
Bảng 3 8: Bảng dữ liệu BOPHAN 36
Bảng 3 9: Bảng dữ liệu CHUCVU 36
Bảng 3 10: Bảng dữ liệu HOPDONG 36
Bảng 3 11: Bảng dữ liệu BANGCONG 37
Bảng 3 12: Bảng dữ liệu LOAICONG 37
Bảng 3 13: Bảng dữ liệu TANGCA 37
Bảng 3 14: Bảng dữ liệu LOAICA 38
Bảng 3 15: Bảng dữ liệu UNGLUONG 38
Bảng 3 16: Bảng dữ liệu PHUCAP 38
Bảng 3 17: Bảng dữ liệu LOAIPHUCAP 38
Bảng 3 18: Bảng dữ liệu KHENTHUONGKYLUAT 39
Bảng 3 19: Bảng dữ liệu BAOHIEM 39
Trường Đại học Kinh tế Huế
Trang 10kỉ luật), môi trường làm việc tốt sẽ tạo điều kiện thuận lợi cho việc phát triển củadoanh nghiệp và công ty.
Tin học hóa quản lý nhân sự doanh nghiệp là việc cần thiết trong thời đại côngnghiệp hóa – hiện đại hóa hiện hay, và nó mang lại nhiều lợi ích hơn so với việc quản
lý nhân sự bằng thủ công Sử dụng các phần mềm quản lý sẽ rút ngắn được nhiều thờigian làm việc cho bộ phận nhân sự của doanh nghiệp, bên cạnh đó nó còn giúp quản lýthông tin bảo mật, an toàn [1] Quản lý lương hưởng, đánh giá xếp loại, khen thưởng
kỉ luật, …đều được máy tính tính toán chính xác, công bằng, nghiêm minh
Hiện tại, Công ty Cổ Phần Thành Đạt đang sử dụng phần mềm excel để quản lýnhân sự Hạn chế của việc quản lý nhân sự bằng excel này là quản lý một cách khôngkhoa học, không có sự minh bạch và ràng buộc dữ liệu đầu vào và ra Khiến công tácquản lý nhân của công ty gặp rất nhiều vấn đề, việc chấm công trả lương và quản lý hồ
sơ nhân viên rất phức tạp
Từ những bất cập, hạn chế của phần mềm kể trên, nhận thấy việc xây dựng mộtphần mềm quản lý nhân sự là điều rất cần cần thiết Vì vậy, tôi quyết định chọn đề tài:
“Xây dựng phần mềm quản lý nhân sự tại Công ty Cổ Phần Thành Đạt”
2 Mục tiêu, nhiệm vụ của đề tài
2.1 Mục tiêu của đề tài:
2.1.1 Mục tiêu tổng quát
Làm quen với môi trường làm việc tại công ty, từ đó có thể tìm hiểu và nắm bắt
Trường Đại học Kinh tế Huế
Trang 11Dựa trên nghiên cứu lí thuyết về quản lý nhân sự và các công cụ xây dựng phầnmềm quản lý, đề tài tập trung khảo sát và tin học hóa hoạt động quản lý nhân sựtại Công ty Cổ Phần Thành Đạt.
2.1.2 Mục tiêu cụ thể
Đầu tiên, nghiên cứu về lí thuyết về quản lý nhân sự, hiểu được các vấn đề cơbản về việc quản lý nhân sự Để có định hướng đúng về nghiệp vụ quản lý nhân sự,trong quá trình phát triển phần mềm một cách chỉnh chu hơn
Thứ hai, nghiên cứu các công cụ xây dựng phần mềm quản lý Để nắm rõ điểmyếu và điểm mạnh của công cụ hiện tại công ty đang sử dụng Giúp việc xây dựngphần mềm cho ra sản phẩm có độ hoàn thiện tốt
Thứ ba, đánh giá thực trạng quản lý nhân sự tại Công ty Cổ Phần Thành Đạt
và đề xuất quy trình quản lý nhân sự cho công ty
Thứ tư, sử dụng phương pháp phân tích thiết kế hệ thống hướng chức năng đểphân tích, thiết kế hệ thống quản lý nhân sự tại công ty
Thứ năm, xây dựng phần mềm quản lý nhân sự bằng việc sử dụng kết hợp cácngôn ngữ, công nghệ mới
2.2 Nhiệm vụ của đề tài
Xây dựng hoàn thiện phần mềm quản lý nhân sự cho công ty Hiểu rõ được quytrình vận hành quản lý của công ty, từ đó áp dụng vào sản phẩm Nghiên cứu, nắm rõcác ngôn ngữ mới, công nghệ mới phục vụ cho việc lập trình sản phẩm và cho côngviệc tương lai sau này Cụ thể:
- Phân tích, đánh giá đúng quy trình quản lý tại công ty
- Thiết lập bài toán cần giải quyết, phân tích hệ thống, chức năng cơ sở dữ liệuchính xác
- Áp dụng những kiến thức đã được đào tạo vào đề tài
- Tìm hiểu, vận dụng các ngôn ngữ lập trình và các các framework vào đề tàinhư C#, Net, Entity, DevExpress, SQL Server
- Xây dựng hoàn thiện phần mềm quản lý nhân sự cho Công ty Cổ Phần ThànhĐạt Tạo ra các chức năng nâng cao tính sáng tạo cho phần mềm
Trường Đại học Kinh tế Huế
Trang 123 Đối tượng, phạm vi nghiên cứu
3.1 Đối tượng nghiên cứu
- Quy trình làm việc, quy trình quản lý tại Công ty Cổ Phần Thành Đạt
- Nghiên cứu hệ thống quản lý nhân sự đang được sử dụng tại Công ty Cổ PhầnThành Đạt Nghiên cứu các phần mềm quản lý nhân sự có sẵn hiện nay được chia sẻtrên internet
- Các ngôn ngữ lập trình web, các công nghệ mới hỗ trợ cho việc lập trình phầnmềm
- Cơ sở dữ liệu cho sản phẩm
- Quy trình xây dựng nên một phần mềm hoàn chỉnh
3.2 Phạm vi nghiên cứu
Hệ thống quản lý nhân sự tại Công ty Cổ Phần Thành Đạt:
- Địa điểm: 43 Đường số 6, phường An Đông, thành phố Huế, Việt Nam
- Thời gian: 20/8/2022 – 10/12/2022
4 Phương pháp nghiên cứu
- Giai đoạn 1: Thu thập dữ liệu
+ Phương pháp nghiên cứu tài liệu: Nghiên cứu các tài liệu, bài viết về xây dựngphần mềm quản lý nhân sự thông qua sách vở, các thông tin trên Internet và các khóaluận của các năm trước để từ đó có thể đề ra hướng xây dựng phần mềm hoàn chỉnhphù hợp với thực trạng của công ty
+ Phương pháp quan sát: Quan sát cách làm việc, quản lý của quản lý của quản lýnhân sự trong công ty Từ đó có thể thu thập được nhiều thông tin hơn cho bài khóaluận
+ Phương pháp phỏng vấn: gặp, hỏi trực tiếp nhân viên phụ trách xây dựng ra
hệ thống quản lý nhân sự hiện tại của công ty và nhân viên phụ trách quản lý nhân sự
để tham khảo cách xây dựng, điều hành hệ thống
- Giai đoạn 2: Xử lý dữ liệu và phân tích thiết kế hệ thống
Sau khi nghiên cứu tài liệu và thu thập các thông tin tiến hành tổng hợp các
Trường Đại học Kinh tế Huế
Trang 13+Thiết kế hệ thống: Thiết kế đầu vào, thiết kế đầu ra, xây dựng cơ sở dữ liệu (môhình hóa).
CHƯƠNG II: TỔNG QUAN VỀ CÔNG TY CP THÀNH ĐẠT VÀ BÀI TOÁNQUẢN LÝ NHÂN SỰ TẠI CÔNG TY CP THÀNH ĐẠT
Phân tích tình hình Công ty Cổ Phần Thành Đạt, từ đó xây dựng bên bài toánquản lý nhân sự cần giải quyết tại công ty Nhằm mục đích nắm rõ được yêu cầu
và đưa ra các giải pháp thực tiễn và có tính hiệu quả cao trong việc quản lý nhân sự.CHƯƠNG III: XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TẠI CÔNG
Trang 14PHẦN 2: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU CHƯƠNG 1: CƠ SỞ LÍ THUYẾT XÂY DỰNG PHẦN MỀM QUẢN LÝ
NHÂN SỰ BẰNG WINFORM 1.1 Tổng quan về quản lý nhân sự
1.1.1 Khái niệm
Nguồn lực con người đóng vai trò quan trọng trong hoạt động của các doanhnghiệp hay tổ chức Do đó, việc khai thác tốt nguồn lực này để phục vụ phát triểndoanh nghiệp và xã hội là một vấn đề quan trọng trong việc quản lý các tổ chức và
doanh nghiệp Việc quản lý nguồn lực đòi hỏi sự hiểu biết về con người ở nhiềukhía cạnh, và quan niệm rằng con người là yếu tố trung tâm của sự phát triển Các kỹthuật quản lý nhân lực thường có mục đích tạo điều kiện để con người phát huy hếtkhả năng tiềm ẩn, giảm lãng phí nguồn lực, tăng hiệu quả của tổ chức [7]
Quản lý nhân sự là quản lý nguồn nhân lực là sự khai thác và sử dụng nguồnnhân lực của một tổ chức hay một công ty một cách hợp lý và hiệu quả Quản lý nhân
sự có thể áp dụng cho mọi lĩnh vực, không riêng gì trong sản xuất kinh doanh
Hình 1 1: Mô tả quá trình quản lý nhân sự
Trường Đại học Kinh tế Huế
Trang 151.1.2 Các mô hình quản lý nhân sự phổ biến hiện nay
a) Mô hình quản lý ma trận:
Hình 1 2: Hình ảnh minh họ mô hình quản lý ma trận
Mô hình ma trận có cấp độ báo cáo cả theo chiều dọc lẫn chiều ngang Trong môhình này, mỗi nhân viên từng bộ phận có thể nằm trong những đội nhóm gồm nhiềunhân viên chức năng khác nhau khi tham gia vào dự án Và sau khi kết thúc dự án, họ
có thể tham gia vào những dự án kế tiếp với thành phần nhân sự khác nhau tùy thuộcvào tính chất dự án
Ưu điểm của sơ đồ tổ chức ma trận này là mỗi nhân viên đều có trách nhiệmcông việc không chỉ với riêng bộ phận chức năng của mình mà còn với toàn bộ dự án
họ đang tham gia Thách thức lớn nhất với mô hình này là đôi khi nhân viên nhậnđược 2 nhiệm vụ từ 2 người quản lý khác nhau và họ sẽ cần phải sắp xếp ưu tiên côngviệc một cách hợp lý để tránh bị quá tải [10]
Trường Đại học Kinh tế Huế
Trang 16b) Mô hình quản lý theo chức năng (chiều ngang):
Hình 1 3: Hình ảnh minh họa mô hình quản lý theo chức năng
Đây là mô hình phổ biến nhất đối với các công ty vừa và nhỏ hiện nay Cấu trúcnày là nhóm những nhân viên theo chức năng hoạt động cụ thể Các phòng ban đượcphân chia và quản lý độc lập
- Thực hiện nhiệm vụ của tổ chức
- Chia nhỏ các công việc theo vị trí làm việc, phòng, ban, bộ phận công ty con
để triển khai thực hiện
- Thiết kế mối quan hệ quản lý để đảm bảo công việc theo cách phù hợp vớichiến lược của doanh nghiệp Trong mô hình này, những trưởng phòng của từng bộphận chức năng đều báo cáo lên tổng giám đốc hoặc phó giám đốc
Đây là cách mà doanh nghiệp tổ chức và hoạt động kinh doanh để hướng đếnviệc cung cấp sản phẩm dịch vụ thỏa mãn các yêu cầu của khách hàng cả bên trong lẫnbên ngoài [10]
Trường Đại học Kinh tế Huế
Trang 17c) Mô hình quản lý theo sản phẩm:
Hình 1 4: Hình ảnh minh họa mô hình quản lý theo sản phẩm
Một mô hình phổ biến khác trong các doanh nghiệp sản xuất đó là quản lý theoloại sản phẩm cụ thể Mỗi nhóm sản phẩm sẽ gồm nhiều nhân viên chức năng khácnhau, báo cáo cho người quản lý tổng thể mọi thứ liên quan đến sản phẩm
Mô hình này tạo ra các quy trình hoàn toàn riêng rẽ cho từng dòng sản phẩmtrong doanh nghiệp [10]
1.1.3 Tầm quan trọng của quản lý nhân sự
Một doanh nghiệp không thể xây dựng đội ngũ tốt với những nhân sự chuyênnghiệp, hiệu quả nếu không sở hữu bộ phận quản lý nhân lực chuyên nghiệp
Các chức năng chính của bộ phận quản lý nhân sự bao gồm tuyển dụng, đào tạo,đánh giá hiệu quả, thúc đẩy nhân viên, truyền thông nội bộ, an toàn lao động, và nhiềuhơn nữa
- Tuyển dụng, đào tạo: Đây là một trong những chức năng chính của bộ phậnquản lý nhân sự Với chuyên môn sẵn có, người làm công tác quản lý nhân sự sẽ biếtcách đánh giá cũng như sàng lọc chất lượng người lao động khi tuyển dụng, làm sao
để đáp ứng được yêu cầu công việc Bên cạnh đó, đội ngũ quản lý nhân sự tiến hànhđào tạo những kĩ năng cần thiết cho người lao động, giúp họ hoàn thiện kĩ năng cũngnhư những tiêu chuẩn công việc đề ra
Trường Đại học Kinh tế Huế
Trang 18- Hiện thực hóa mục tiêu của doanh nghiệp: mục đích cơ bản của quản lý nhân sự
là hỗ trợ doanh nghiệp nhanh chóng đạt được những mục tiêu kinh doanh đã đề ra.Vừa tiết kiệm thời gian, chi phí, bằng những biện pháp kích thích tốc độ làm việc củanhân viên, tận dụng tối đa nguồn nhân lực sẵn có
- Đào tạo chuyên môn sâu: thông qua quá trình tuyển dụng đánh giá năng lực,quản lý nhân sự sẽ thực hiện những chương trình nhằm huấn luyện chuyên môn chongười mới, người chưa có kinh nghiệm, phát triển và mở rộng những chuyên môn cầnthiết phục vụ cho nhu cầu công việc của doanh nghiệp
- Giúp đánh giá năng lực và thái độ làm việc của người lao động: thực hiệnviệc giám sát chất lượng làm việc của nhân sự về thời gian làm việc, những yêucầu về giờ giấc, trang phục, văn hóa tổ chức, mức độ hoàn thành công việc và nhu cầuthăng tiến Đánh giá năng lực giúp doanh nghiệp không bỏ sót người tài, đồng thời cónhững biện pháp tạo động lực cho nhân viên năng nổ và thích thú, đam mê hơn vớicông việc, bên cạnh đó đào thải bớt những cá nhân không có năng lực và thái độ tốt
- Giải quyết các mâu thuẫn, tranh chấp nội bộ: trong một tổ chức với nhiều cánhân sẽ có những tính cách riêng biệt, một khi không hòa nhập được với tổ chức hoặc
có những bất mãn, sẽ rất dễ nảy sinh ra xung đột, ảnh hưởng đến bầu không khí làmviệc chung
Chính vì vậy, phần mềm quản lý nhân sự ra đời nhằm hỗ trợ doanh nghiệp cũngnhư người làm công tác quản lý nhân sự thực hiện chức năng quản lý nhanh chóng vàhiệu quả hơn
1.2 Tổng quan về các nghệ hỗ trợ xây dựng phần mềm
1.2.1 Tổng quan về WinForm
Winform C# là giao diện cho các ứng dụng trên Desktop bằng ngôn ngữ C# Nó
đi liền với nhau nhiều đến nỗi ta quen gọi tắt là lập trình Winform C# Các ứng dụngnày phù hợp với việc quản lý thông tin từ các app trên Desktop cũng như ứng dụngtương tác với người dùng
Làm Winform lập trình viên được đào tạo từ cơ bản đến nâng cao về kỹ thuật sử
Trường Đại học Kinh tế Huế
Trang 191.2.2 Tổng quan về ngôn ngữ lập trình C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ
kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đối tượng
và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java [3]
Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biêndịch trực tiếp thành mã thực thi của hệ điều hành
Trong các ứng dụng sử dụng NET Framework, mã nguồn chương trình (C#,VB.NET) được biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft
intermediate language)
Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để trởthành mã thực thi của hệ điều hành Hình bên dưới thể hiện quá trình chuyển đổi MSILcode thành native code
1.2.2.1 Lịch sử hành thành và phát triển
C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếngvới các sản phẩm Turbo Pascal, Delphi, J++, WFC Vào năm 2000, Microsoft muốnphát triển một ngôn ngữ lập trình có thể hoạt động trong nền tảng của bộ khung NET
và họ đã thành công
1.2.2.2 Đặc trưng của ngôn ngữ lập trình C#
+ C# là ngôn ngữ đơn giản
C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java vàc++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ
sở ảo (virtual base class)
Cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngônngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn
- C# là ngôn ngữ hiện đại
Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữliệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngônngữ hiện đại C# chứa tất cả những đặc tính trên
- C# là một ngôn ngữ lập trình thuần hướng đối tượng
Trường Đại học Kinh tế Huế
Trang 20pháp lập trình có 4 tính chất Đó là tính trừu tượng (abstraction), tính đóng gói(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) C# hỗ trợcho chúng ta tất cả những đặc tính trên.
1.2.3 Tổng quan về Net Framework
.Net Framework là một nền tảng phát triển phần mềm được phát triển bởiMicrosoft để xây dựng và chạy các ứng dụng Windows .NET Framework bao gồmcác công cụ dành cho nhà phát triển, ngôn ngữ lập trình và thư viện để xây dựng cácứng dụng web và máy tính để bàn Nó cũng được sử dụng để xây dựng các trang web,dịch vụ web và trò chơi
1.2.4 Tổng quan về SQL Server
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational DatabaseManagement System) (RDBMS) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữliệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases,database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhautrong RDBMS
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc chohàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như MicrosoftInternet Information Server (IIS), E-Commerce Server, Proxy Server [4]
Trang 21DevExpress được ra mắt lần đầu tiên vào năm 2011 và được đông đảo lập trìnhviên NET sử dụng Từ đó đến này đã trải qua rất nhiều phiên bản với nhiều nâng cấpđáng kể Phiên bản mới nhất hiện nay là v20.2 Với DevExpress ta có thể tự tạo chomình một bộ Office riêng chỉ trong vòng một vài tiếng.
Trường Đại học Kinh tế Huế
Trang 22CHƯƠNG 2: TỔNG QUAN VỀ CÔNG TY CP THÀNH ĐẠT VÀ BÀI TOÁN QUẢN LÝ NHÂN SỰ TẠI CÔNG TY CP THÀNH ĐẠT
2.1 Tổng quan về công ty cổ phần Thành Đạt
2.1.1 Giới thiệu về công ty cổ phần Thành Đạt
Công ty CP Thành Đạt được thành lập vào năm 2001 Tính đến nay, công ty cóhơn 200 nhân viên, và các đối tác chính là các công ty ngành xây dựng và năng lượng.Công ty CP Thành Đạt đã và đang dần khẳng định chỗ đứng của mình trên địabàn thành phố Huế
Công ty CP Thành Đạt có đội ngũ chuyên nghiệp giàu kinh nghiệm phát triển các
dự án công trình vừa và lớn trên địa bàn tỉnh Thừa Thiên Huế
- Địa chỉ: 43 đường số 6, KĐT mới An Cựu City, Phường An Đông, Thành phốHuế, Tỉnh Thừa Thiên - Huế
- Giờ mở cửa: 09:00 – 17:30( T2- T6)
2.1.2 Cơ cấu tổ chức của công ty
Bộ máy quản lý của công ty được tổ chức theo mô hình nửa trực tuyến nửa chứcnăng Ban lãnh đạo chịu trách nhiệm trực tiếp về kết quả hoạt động kinh doanh vàđược quyền quyết định trong đơn vị mình, bên cạnh đó sẽ có bộ phận chức năng thammưu cho ban lãnh đạo Công ty
Trường Đại học Kinh tế Huế
Trang 232.1.3 Mục tiêu hoạt động và lĩnh vực kinh doanh của công ty
Đầu tiên, xây dựng một đội ngũ nhân viên có tinh thần làm việc trách nhiệm cao,nâng cao tinh thần và đời sống cho đội ngũ nhân viên của công ty Thứ hai, có hệthống phần mềm chuyên nghiệp đáp ứng được các nghiệp vụ của những phòng bantrong công ty Giúp công ty vận hành được một cách mượt mà và mang tính hiệu quảcao hơn Thứ ba, xây dựng hoàn thành 11 công trình thuỷ điện trên các địa bàn (Gialai, Huế, Quãng Nam, Kom Tum,…) trước năm 2026
2.1.4 Mô hình quản lý nhân sự tại công ty.
Công ty Cổ Phần Thành Đạt sử dụng mô hình quản lý nhân sự theo mô hình chứcnăng Công ty chia thành 4 chức năng cho 4 phòng ban:
Đầu tiên, phòng tài chính kế toán Phòng này có chức năng quản lý tài chính củacông ty, như là chi trả lương, tiền nguyên vật liệu, bản vẽ…
Thứ hai, phòng tổ chức hành chính Phòng này có chức năng tham mưu cho bộphận ban giám đốc về đào tạo, quy hoạch, hành chính, văn thư, y tế
Thứ ba, phòng kế hoạch vật tư Phòng này có chức năng quản trị chi phí, quản lýgiá, các hợp đồng kinh tế, sử dụng vật tư Và ngoài ra còn tham gia xây dựng quy chế,quy định, chính sách phát triển Đề xuất các biện pháp quản lý để nâng cao hiệu quảsản xuất kinh doanh
Thứ tư, phòng nhân sự Phòng này có các chức năng chính như là lập kế hoạch
và thực hiện việc tuyển dụng nhân sự cho doanh nghiệp, quản lý thông tin cá nhân và
hồ sơ của nhân sự
2.2 Mô tả bài toán xây dựng phần mềm quản lý nhân sự tại công ty
Công ty Cổ Phần Thành Đạt đã được thành lập nhiều năm với quy mô vừa, với
số lượng nhân viên lên đến 300 người Phần mềm quản lý nhân sự của công ty chủ yếugồm các chức năng chính như quản lý hồ sơ nhân viên, trình độ nhân viên, phòng ban,
bộ phận, bảo hiểm, hợp đồng lao động, quá trình công tác, chấm công, và lương củanhân viên
Nhân viên trước khi vào làm việc tại công ty phải cung cấp đầy đủ thông tin lýlịch cá nhân Để admin cập nhật thông tin lên hệ thống, từ đó giúp admin quản lý được
Trường Đại học Kinh tế Huế
Trang 24có sai sót hay thay đổi gì, nhân viên có thể báo lại để admin có thể cập nhật, chỉnh sửalại thông tin.
Khi nhân viên đến công ty làm việc, đầu tiên phải cần phải báo cáo cho ngườichấm công để điểm danh Sau mỗi lần điểm danh, nhân viên sẽ được cập nhật ngàycông vào bảng chấm công Nếu không điểm danh hoặc xin nghỉ thì bảng chấm công sẽcập nhật vắng, nếu làm nửa ngày sẽ chấm công một nữa Còn nếu nhân viên có việcxin về sớm thì sẽ phải làm bù lại khoảng thời gian xin nghỉ để đủ giờ công ngày hômđó
2.3 Phân tích yêu cầu và phân tích quy trình nghiệp vụ của công ty
2.3.1 Quản lý thông tin nhân viên
Thông tin của nhân viên sẽ được admin nhập vào hệ thống, được lưu vào cơ sở
dữ liệu của công ty, Admin có thể thêm mới thông tin nhân viên gồm các trường họtên, địa chỉ, ngày sinh, chức vụ, phòng ban, bộ phận, ảnh Danh sách toàn bộ nhân viêncông ty sẽ được đưa lên phần mềm
Admin có thể xem được danh sách toàn nhân viên của công ty, bộ phận làm việc,chức vụ của mỗi người hoặc có thể lọc và xem danh sách theo bộ phận, phòng ban.Tìm kiếm nhân viên theo tên hoặc bộ phận làm việc
Sau khi có sự thống nhất về thời hạn hợp đồng, lương, thưởng, và bảo hiểm ThìAdmin tiến hành tạo hợp đồng trong phân hệ hợp đồng để giúp lưu trữ hợp đồng vàxuất hợp đồng để tiến hành kí hợp đồng với nhân viên
Nếu có vấn đề gì sai sót về hợp đồng thì Admin có thể tiến hành sửa hợp đồng ởtrên hệ thống
2.3.2 Điểm danh:
Công ty điểm danh nhân viên hằng ngày bằng cách cách sử dụng bảng điểm danhtrên giao diện của hệ thống Nhân viên trước khi đi vào ca làm phải thực hiện điểmdanh để Admin có thể nắm danh sách nhân viên đi làm trong ngày và cập nhật ngàycông vào bảng chấm công
2.3.3 Quản lý chấm công:
Trường Đại học Kinh tế Huế
Trang 25Admin có thể xuất file excel để nộp báo cáo bảng lương lên cho giám đốc Sau
đó lương nhân viên sẽ được tính theo công thức riêng của công ty, mỗi nhân viên sẽđược cập nhật riêng lương trong tháng đó của mình
2.3.4 Quản lý người dùng:
Chức năng này chỉ được cung cấp cho admin Tại đây, admin thêm mới ngườidùng với các thông tin là tên tài khoản, email, họ tên người dùng, mật khẩu Thông tinđăng nhập sẽ được lưu vào cơ sở dữ liệu và trong giao diện quản lý người dùng sẽ hiện
ra danh sách các tài khoản, mật khẩu nhân viên đã được cấp Admin có thể thêm mới,cập nhật lại thông tin hoặc xóa tài khoản đã được tạo Tìm kiếm tài khoản đã tạo bằngtên tài khoản, tên người dùng hoặc team làm việc
Trường Đại học Kinh tế Huế
Trang 26CHƯƠNG 3: XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TẠI CÔNG TY
CỔ PHẦN THÀNH ĐẠT 3.1 Phân tích hệ thống quản lý nhân sự tại công ty cổ phần Thành Đạt
3.1.1 Phân tích yêu cầu, đặc tả chức năng hệ thống
Phân tích hệ thống là việc xác định xem chức năng nghiệp vụ của hệ thống là gì.Trong giai đoạn này bao gồm việc nghiên cứu hệ thống hiện thời, tìm ra nguyên lýhoạt động của nó và những vị trí mà nó có thể được nâng cao, cải thiện Bên cạnh đó làviệc nghiên cứu xem xét các chức năng mà hệ thống cần cung cấp và các mối quan hệcủa chúng, bên trong cũng như phía bên ngoài hệ thống
Mục đích: Xác định một cách chính xác và cụ thể các chức năng chính của hệthống thông tin Trong giai đoạn này cần phải xác định rõ ràng những gì mà hệ thốngcần phải thực hiện phân tích phải đề cập đến những mô tả cơ sở, các mô tả này sẽ đượctrình bày rõ trong một tài liệu gửi cho người sử dụng phê chuẩn trước khi tiến hànhnhững công việc tiếp theo
3.1.1.1 Quản lý hệ thống
Mỗi nhân viên được admin tạo một tài khoản riêng để đăng nhập, sử dụng hệthống Mỗi tài khoản đó được admin phân quyền để sử dụng các chức năng của hệthống Hệ thống sẽ cung cấp một tài khoản có quyền hạn cao nhất cho admin, tàikhoản đó có thể sử dụng tất cả các chức năng của hệ thống và quản lý các tài khoảnkhác
3.1.1.2 Quản lý thông tin nhân viên
Thông tin của nhân viên sẽ bao gồm: họ tên, địa chỉ, ngày/ tháng/ năm sinh,ngày/ tháng/ năm tuyển dụng, team làm việc, chức vụ và ảnh đại diện
Admin sẽ quản lý thông tin của toàn bộ nhân viên trong công ty, thêm thông tincủa các nhân viên mới, xóa các nhân viên đã nghỉ việc và cập nhật thông tin khi có sựthay đổi
3.1.1.3 Quản lý lương – chấm công
Chức năng này sẽ phục vụ việc chấm công vào bảng chấm công sau khi nhân
Trường Đại học Kinh tế Huế
Trang 27diện Admin có nhiệm vụ kiểm tra và cập nhật lại bảng công nếu có nhân viên làm nửangày hoặc xin vắng.
3.1.1.4 Báo cáo
Báo cáo theo định kì hoặc theo yêu cầu của cấp trên các thông tin như danh sáchthông tin nhân viên, bảng chấm công và bảng lương của nhân viên
3.1.2 Bảng phân tích
3.1.2.1 Bảng phân tích bài toán
Bảng 3 1: Bảng phân tích bài toán Động từ + bổ ngữ Danh từ Nhận xét
Tạo tài khoản Nhân viên Tác nhân
Đăng nhập Admin Tác nhân
Phân quyền Danh sách nhân viên
Đăng xuất Bảng chấm công
Thêm nhân viên Bảng lương
Xóa nhân viên
Báo cáo bảng chấm công
Báo cáo bảng lương
Trường Đại học Kinh tế Huế
Trang 283.1.2.2 Bảng phân tích chức năng
- Quản lý hệ thống
Bảng 3 2: Bảng chức năng quản lí hệ thống
Chức năng Mô tả Đầu vào Đầu ra
Tạo tài khoản Admin tạo tài khoản
cho nhân viên
Thông tin nhân viên Tài khoản mật
khẩuPhân quyền Phần quyền sử dụng
các chức năng cho cáctài khoản
Thông tin tài khoản Quyền sử dụng
các chức năng
Đăng nhập Nhân viên sử dụng tài
khoản đã được admincung cấp để đăngnhập vào hệ thống
Tài khoản, mậtkhẩu
Sử dụng hệthống
Đăng xuất Người dùng yêu cầu
thoát khỏi hệ thống
Lệnh đăng xuất Thoát khỏi hệ
thống
- Quản lý thông tin nhân viên
Chức năng Mô tả Đầu vào Đầu ra
Thêm nhân viên Nhân viên mới
cung cấp thông tincho admin nhập vào
hệ thống
Thông tin nhân viên Danh sách nhân
viên
Xóa nhân viên Nhân viên nghỉ việc
sẽ được admin xóathông tin khỏi hệthống
Yêu cầu xóa Xóa nhân viên