QUAN VỀ VẤN ĐÊ NGHIÊN CỨU
Lý do chọn đề tài
1.1.1 Tầm quan trọng của vấn đề nghiên cứu
Sự phát triển của công nghệ thông tin đã khẳng định vai trò quan trọng trong hội nhập và phát triển kinh tế xã hội, trở thành ngành công nghiệp hàng đầu tại nhiều quốc gia Công nghệ thông tin hiện diện trong đời sống và doanh nghiệp, mang lại phương thức hoạt động mới mẻ, sáng tạo, tiết kiệm thời gian và công sức, đồng thời nâng cao độ chính xác và hiệu quả Nhờ đó, doanh nghiệp có thể thu thập, xử lý và phổ biến thông tin nhanh chóng và chính xác Quản lý nhân sự, yếu tố quyết định sự thành công của tổ chức, cũng được chú trọng, vì lực lượng nhân sự nhiệt huyết và sáng tạo là chìa khóa cho hiệu quả hoạt động Trong khi thiết bị và hạ tầng có thể mua sắm, nhân sự không thể thay thế, do đó, quản lý nhân sự là vấn đề thiết yếu cho sự tồn tại và phát triển bền vững của doanh nghiệp.
Quản lý nhân sự là một chức năng cốt lõi trong tiến trình quản lý, đóng vai trò quan trọng và ngày càng được chú trọng nghiên cứu Tuy nhiên, việc quản lý nhân sự không hề đơn giản và thường gặp nhiều khó khăn, đặc biệt trong việc lãnh đạo và điều hành Các nhà lãnh đạo và phòng ban thường phải đối mặt với vấn đề quản lý thủ công qua sổ sách và giấy tờ, dẫn đến nhầm lẫn và sai sót, gây tốn thời gian và giảm hiệu quả công việc Điều này cũng làm cho việc cập nhật và tìm kiếm hồ sơ trở nên khó khăn hơn.
Việc xây dựng cơ sở dữ liệu cho hệ thống quản lý nhân sự là rất cần thiết, giúp doanh nghiệp theo dõi và quản lý các hoạt động một cách hiệu quả Cơ sở dữ liệu này không chỉ giúp thực hiện các thao tác nhanh chóng và tiện lợi mà còn nâng cao tính khoa học trong quản lý, từ đó góp phần thúc đẩy sự phát triển bền vững của doanh nghiệp.
1.1.2 Ý nghĩa của vấn đề nghiên cứu
Thiết kế cơ sở dữ liệu đóng vai trò quan trọng trong việc đảm bảo tính chính xác của dữ liệu cho các chức năng, đồng thời giúp nắm bắt các hoạt động, nghiệp vụ và mối quan hệ giữa các yếu tố trong hệ thống.
Hệ thống quản lý nhân sự được thiết kế khoa học và logic giúp doanh nghiệp tối ưu hóa hoạt động quản lý, nâng cao hiệu quả, đồng thời giảm chi phí và thời gian Tất cả các hoạt động liên quan đến quản lý thông tin nhân sự trong công ty được thực hiện một cách hiệu quả, cho phép tìm kiếm nhanh chóng và cập nhật thông tin dễ dàng.
Tính cấp thiết của đề tài
Để đáp ứng nhu cầu ngày càng cao của doanh nghiệp và xã hội, Công ty TNHH Giải pháp phần mềm Gai Linh đang mở rộng quy mô và gia tăng số lượng nhân viên, dẫn đến việc quản lý nhân sự trở thành một thách thức lớn Việc quản lý thủ công gặp nhiều khó khăn, gây tốn thời gian, tiền bạc và công sức, đồng thời dễ xảy ra sai sót Công ty gặp khó khăn trong việc quản lý thông tin nhân viên, đăng ký làm thêm giờ và xin nghỉ phép, khi nhân viên phải viết email và chờ sự phê duyệt từ trưởng nhóm Điều này không chỉ làm mất thời gian của nhân viên và trưởng nhóm mà còn gây khó khăn trong việc tính lương, khi cần kiểm tra thời gian nghỉ và làm thêm giờ.
Công tác quản trị nhân sự đóng vai trò quan trọng trong việc giúp công ty tìm kiếm những nhân viên tích cực, góp phần vào sự thành công chung Quản lý nhân sự cho phép doanh nghiệp xác định đúng người, đúng số lượng và đúng thời điểm để đáp ứng nhu cầu của mình Khi lựa chọn đúng nhân sự, cả doanh nghiệp và nhân viên đều sẽ hưởng lợi.
Áp dụng hệ thống quản lý nhân sự là điều cần thiết cho các công ty hiện nay Việc thiết kế một cơ sở dữ liệu chặt chẽ để thể hiện mối quan hệ và hoạt động của các yếu tố trong hệ thống sẽ nâng cao hiệu quả quản lý nhân sự.
Tình hình nghiên cứu
1.3.1 Tình hình nghiên cứu ngoài nước, các đề tài nghiên cứu trên thế giới
Hệ thống quản lý nhân sự đóng vai trò quan trọng và mang lại nhiều lợi ích cho tổ chức và doanh nghiệp Đây là một chủ đề phổ biến trên toàn cầu Một nghiên cứu về cơ sở dữ liệu cho thư viện, mang tên “Database for Management Library”, đã được thực hiện bởi hai sinh viên K.Chakitha và S.V.Rohith tại trường KL University.
Nghiên cứu năm 2016 đã chỉ ra rằng việc quản lý thư viện với một cơ sở dữ liệu chặt chẽ mang lại nhiều lợi ích Thay vì phải đến trực tiếp thư viện để kiểm tra thông tin về sách và tình trạng tồn kho, người dùng có thể truy cập dễ dàng thông qua hệ thống mới Hệ thống này cung cấp thông tin chi tiết về sách, bao gồm chi phí, trạng thái và tổng số lượng sách có trong thư viện Cơ sở dữ liệu lưu trữ các thông tin quan trọng với các bảng về chi nhánh, nhân viên, khách hàng, trạng thái mượn và trả sách Đề tài nghiên cứu đã nhận được đánh giá cao từ sinh viên trong trường, nhưng vẫn chưa được áp dụng vào thực tế.
Đề tài nghiên cứu "Thiết kế CSDL cho Hệ thống Đặt phòng Khách sạn" của nhà thiết kế CSDL Maria Alcaraz, được thực hiện vào năm 2015, phản ánh nhu cầu ngày càng cao về việc đặt phòng khách sạn trước chuyến đi du lịch hoặc công tác Hệ thống này sử dụng một cơ sở dữ liệu đơn giản với ba bảng chính: thông tin đặt phòng, khách hàng và phòng, nhưng vẫn đáp ứng hiệu quả nhu cầu của người dùng Khách hàng có thể dễ dàng và nhanh chóng đặt phòng trước khi đến địa điểm, giúp tiết kiệm thời gian và công sức.
Mặc dù vậy, hệ thống vẫn chưa được áp dụng đối với nhiều khách sạn.
1.3.2 Tình hình nghiên cứu trong nước, các đề tài nghiên cứu
Việt Nam đang tích cực áp dụng phần mềm quản lý nhân sự trong doanh nghiệp, đặc biệt trong thập kỷ qua nhờ vào sự phát triển của công nghệ thông tin Nhiều nghiên cứu đã chỉ ra tầm quan trọng của quản lý nhân sự, trong đó có đề tài của sinh viên Nguyễn Minh Phương từ Đại học Công nghệ, cho thấy việc xây dựng phần mềm quản lý nhân sự là cần thiết để giải quyết khó khăn trong quản lý Nghiên cứu này khẳng định rằng phần mềm giúp cập nhật nhanh chóng và chính xác mọi thay đổi của nhân viên, đồng thời hệ thống cơ sở dữ liệu được xây dựng chặt chẽ Tuy nhiên, phần mềm này chủ yếu phù hợp với các doanh nghiệp vừa và nhỏ do chi phí thấp, trong khi các doanh nghiệp lớn cần hệ thống phức tạp hơn để quản lý hiệu quả.
Khóa luận tốt nghiệp của nhóm sinh viên Nguyễn Thị Phương và Trần Thị Lan tại Học viện Công nghệ bưu chính viễn thông năm 2015 với đề tài “Xây dựng cơ sở dữ liệu trong quản lý nhân sự” đã nổi bật trong lĩnh vực quản lý nhân sự Để đáp ứng nhu cầu và chính sách đối với người lao động, việc quản lý hệ thống lưu trữ hồ sơ một cách hiệu quả là rất quan trọng, giúp dễ dàng tìm kiếm, bổ sung và kiểm tra tính chính xác của dữ liệu Hệ thống này bao gồm các chức năng cơ bản như quản lý thông tin nhân sự, theo dõi cập nhật thông tin, tính lương và các chế độ đãi ngộ cho nhân viên Đặc biệt, hoạt động quản lý lương được chú trọng nhất, giúp giảm thiểu thời gian, công sức và chi phí cho công ty.
Quản lý nhân sự đóng vai trò thiết yếu trong sự phát triển bền vững của các công ty trên toàn cầu, như đã được chứng minh qua nhiều nghiên cứu.
Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu của đề tài này bao gồm thông tin, cơ sở dữ liệu và thiết kế cơ sở dữ liệu phục vụ cho hệ thống quản lý nhân sự.
Hệ thống quản lý nhân sự của công ty TNHH Giải pháp phần mềm Gia Linh bao gồm quy trình và hoạt động quản lý hiệu quả Các chức năng quản lý được triển khai nhằm tối ưu hóa hoạt động và nâng cao hiệu suất làm việc của nhân viên Công ty chú trọng vào việc phát triển quy trình quản lý để đáp ứng nhu cầu ngày càng cao trong lĩnh vực công nghệ thông tin.
Thứ ba: Các kiến thức thiết kế cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu SQL
Về không gian: Quá trình nghiên cứu được thực hiện tại công ty TNHH Giải pháp phần mềm Gia Linh.
Về thời gian: Đề tài sử dụng số liệu liên quan của công ty giai đoạn 2014-2017.
Kết cấu khóa luận
Bài khóa luận bao gồm các phần như Lời cảm ơn, Mục lục, Danh mục bảng biểu, sơ đồ và danh mục từ viết tắt, cùng với bốn chương chính.
Chương 1: Tổng quan về đề tài nghiên cứu.
Trong chương này, chúng tôi sẽ trình bày tầm quan trọng và lý do chọn đề tài, đồng thời nhấn mạnh tính cấp thiết của nghiên cứu Ngoài ra, chương cũng sẽ xác định rõ đối tượng và phạm vi nghiên cứu của đề tài.
Chương 2: Cơ sở lý luận về thiết kế CSDLquản lý nhân sự.
Chương này trình bày các cơ sở lý luận liên quan đến cơ sở dữ liệu, lý thuyết cơ bản về hệ quản trị cơ sở dữ liệu và cái nhìn tổng quan về quản lý nhân sự.
Chương 3: Phân tích và đánh giá thực trạng về quản lý nhân sự tại công ty TNHH Giải pháp phần mềm Gia Linh.
Chương này giới thiệu về công ty TNHH Giải pháp phần mềm Gia Linh, đồng thời phân tích và đánh giá thực trạng vấn đề nghiên cứu hiện tại.
Chương 4: Thiết kế CSDL cho hệ thống quản lý nhân sự.
Bài toán quản lý nhân sự của công ty yêu cầu phân tích và thiết kế cơ sở dữ liệu cho hệ thống, đồng thời thiết kế giao diện người dùng cho hệ thống.
CƠ SỞ LÝ LUẬN VỀ THIẾT KẾ CSDL QUẢN LÝ NHÂN SỰ
Tổng quan về nhân sự
Nhân sự là nguồn lực tiềm ẩn, có khả năng thúc đẩy quá trình sáng tạo và sản xuất của cải vật chất, đóng vai trò quan trọng trong sự phát triển của tổ chức và doanh nghiệp.
Nhân sự: Nhân sự được hiểu là nguồn lực của mỗi con người, gồm có thể lực và trí lực.
Thể lực của nhân viên là yếu tố quan trọng phản ánh sức khỏe tổng thể của họ Sức khỏe này phụ thuộc vào nhiều yếu tố như tình trạng sức khỏe cá nhân, mức sống, thu nhập, chế độ ăn uống, thói quen làm việc và nghỉ ngơi, cũng như chế độ y tế, độ tuổi, giới tính và thời gian công tác.
Trí lực là khả năng tư duy, tiếp thu kiến thức, tài năng và nhân cách của mỗi cá nhân Nhân sự trong một tổ chức bao gồm tất cả các lao động làm việc tại đó, đóng vai trò quan trọng trong sự phát triển và thành công của tổ chức.
(Theo giáo trình Quản trị nhân lực căn bản, TS.Mai Thanh Lan, NXB
Nhân sự trong các tổ chức và doanh nghiệp bao gồm tất cả những người làm việc và được trả công, đóng vai trò quan trọng trong việc đạt được mục tiêu của tổ chức Là nguồn lực thiết yếu, nhân sự cần được đầu tư và khai thác hiệu quả để tối ưu hóa hoạt động của doanh nghiệp.
Nhân sự là nguồn lực đa dạng và phức tạp, đóng vai trò quan trọng trong việc tạo ra lợi thế cạnh tranh cho doanh nghiệp Trong bối cảnh chuyển đổi sang nền kinh tế tri thức, trí lực con người ngày càng trở nên thiết yếu Do đó, các tổ chức và doanh nghiệp cần đầu tư hợp lý để phát triển nguồn nhân sự chất lượng cao.
Nhân sự là nguồn lực đặc biệt với tính chủ động và sáng tạo, khó có thể bắt chước Chỉ có con người mới có khả năng sáng tạo ra hàng hoá và dịch vụ, đồng thời kiểm tra quá trình sản xuất kinh doanh Mỗi cá nhân mang đến những tính cách, sự sáng tạo và trí tưởng tượng riêng biệt Dù thiết bị, tài sản và nguồn tài chính là những yếu tố cần thiết, nhưng tài nguyên nhân sự lại đóng vai trò đặc biệt quan trọng Nếu không có con người làm việc hiệu quả, tổ chức sẽ không thể đạt được mục tiêu đề ra.
Nhân sự là nguồn lực vô tận, đóng vai trò quan trọng trong sự phát triển của xã hội và doanh nghiệp Khi được khai thác đúng cách, nguồn lực con người có thể tạo ra nhiều của cải vật chất, đáp ứng nhu cầu ngày càng tăng của con người.
Quản trị nhân sự bao gồm các hoạt động hoạch định, tổ chức, tạo động lực và kiểm soát liên quan đến nguồn nhân lực trong tổ chức Mục tiêu chính của quản trị nhân sự là thực hiện chiến lược và mục tiêu đã được xác định, đảm bảo sự phát triển bền vững cho doanh nghiệp.
(Theo giáo trình “Quản trị nhân lực căn bản” ,TS Mai Thanh Lan, NXB Thống kê 2016)
Quản trị nhân sự là một hoạt động quan trọng trong quản trị, bao gồm bốn chức năng chính: hoạch định, tổ chức, lãnh đạo và kiểm soát Hoạt động này được thực hiện thông qua các quy trình như tuyển dụng, đào tạo, bố trí và sử dụng nhân sự, cũng như đánh giá và kiểm soát hiệu suất Mục tiêu của quản trị nhân sự là đảm bảo thực hiện các mục tiêu và chiến lược đã được xác định của tổ chức hoặc doanh nghiệp Con người là đối tượng trung tâm trong quá trình quản trị nhân sự tại các tổ chức, doanh nghiệp.
Nội dung cơ bản của quản trị nhân sự
Quản trị nhân sự là một quá trình bao gồm các hoạt động như phân tích công việc, tổ chức quản lý nhân sự, tạo động lực cho người lao động và kiểm soát các hoạt động quản trị.
Hoạt động quản trị nhân sự bao gồm nhiều yếu tố quan trọng như tuyển dụng nhân lực, bố trí và sử dụng nhân sự hiệu quả, đào tạo và phát triển nhân viên, đánh giá hiệu suất làm việc, và chế độ đãi ngộ hợp lý cho nhân sự.
Vai trò của quản trị nhân sự
Quản trị nhân sự là quá trình khai thác tối đa tiềm năng của con người, giúp nâng cao hiệu quả làm việc và tăng cường năng lực cạnh tranh của tổ chức, doanh nghiệp thông qua việc phát triển đội ngũ nhân lực.
Quản trị nhân sự đóng vai trò quan trọng trong việc thực hiện chiến lược của doanh nghiệp Quản lý hiệu quả giúp đạt được mục tiêu đề ra và tối ưu hóa sự bố trí nhân sự.
Quản trị nhân sự đóng vai trò quan trọng trong việc xây dựng văn hóa và bầu không khí làm việc thân thiện, văn minh và lành mạnh cho tổ chức Điều này không chỉ tạo điều kiện thuận lợi cho sự phát triển của doanh nghiệp mà còn thúc đẩy sự đổi mới và tiến bộ trong tổ chức.
Sự tồn tại và phát triển của doanh nghiệp phụ thuộc vào việc khai thác hiệu quả các nguồn lực như vốn, cơ sở vật chất, tiến bộ khoa học kỹ thuật và con người Các yếu tố này có mối quan hệ chặt chẽ và tác động lẫn nhau Trong khi máy móc, công nghệ và tài sản có thể được mua, học hỏi hoặc sao chép, con người lại là nguồn lực không thể thay thế Do đó, quản trị nhân sự đóng vai trò thiết yếu trong việc đảm bảo sự bền vững và phát triển của doanh nghiệp.
Tổng quan về cơ sở dữ liệu
2.2.1 Lý thuyết chung về CSDL
Cơ sở dữ liệu (CSDL) đóng vai trò quan trọng trong việc xử lý thông tin bằng máy tính và được ứng dụng rộng rãi trong mọi lĩnh vực của đời sống Tất cả dữ liệu trong máy tính đều là các sự kiện có ý nghĩa được ghi lại để phục vụ cho việc xử lý Do đó, CSDL được xem như một tập hợp có cấu trúc các dữ liệu, phục vụ cho việc xử lý và tham chiếu thống kê.
Có rất nhiều khái niệm khác nhau về CSDL:
Cơ sở dữ liệu là một tập hợp lớn các thông tin được lưu trữ trên máy tính, cho phép người dùng dễ dàng truy xuất và chỉnh sửa khi cần thiết.
Theo Thomas & Carolyn (2005), cơ sở dữ liệu là tập hợp các dữ liệu liên quan một cách logic, được thiết kế và miêu tả để có thể xuất ra thông tin cần thiết cho các yêu cầu của doanh nghiệp.
Theo giáo trình "Cơ sở dữ liệu (phần 1)" của TS Nguyễn Thị Thu Thủy (2014), cơ sở dữ liệu được định nghĩa là một tập hợp các dữ liệu liên quan, được tổ chức và lưu trữ trên máy tính, cho phép nhiều người sử dụng theo nhu cầu của họ.
Trong hệ thống quản lý nhân sự, chúng ta có khả năng lưu trữ thông tin toàn diện về nhân viên trong công ty, bao gồm hồ sơ lý lịch, chế độ khen thưởng và bảng lương.
Việc lưu trữ thông tin sẽ dễ dàng trong việc tìm kiếm, sửa chữa, cập nhật cho bộ phận nhân sự và nhân viên.
Vai trò của CSDL trong hệ thống thông tin
CSDL là “kho chứa dữ liệu” quan trọng, cung cấp thông tin cho hệ thống sử dụng các công cụ khai thác Ví dụ, trong hệ thống quản lý thư viện, CSDL lưu trữ thông tin về sách, tạp chí, và người mượn, giúp người dùng dễ dàng tìm kiếm và quản lý sách.
Cơ sở dữ liệu (CSDL) giúp giảm thiểu sự trùng lặp thông tin, đảm bảo tính nhất quán và toàn vẹn của dữ liệu Ngoài ra, CSDL cho phép truy xuất thông tin theo nhiều cách khác nhau, đồng thời hỗ trợ nhiều người sử dụng cùng lúc.
Toàn bộ dữ liệu trong CSDL phải có sự liên kết với nhau một cách logic và được phục vụ cho một mục đích nhất định.
Mỗi cơ sở dữ liệu (CSDL) được thiết kế và sử dụng với mục đích cụ thể cho một hoặc nhiều người dùng, đồng thời đi kèm với các ứng dụng hỗ trợ nhằm phục vụ nhu cầu của người sử dụng.
Cơ sở dữ liệu (CSDL) có thể có kích thước và độ phức tạp khác nhau, từ vài trăm bản ghi cho đến hàng triệu bản ghi Để tối ưu hóa việc sử dụng, các CSDL cần được tổ chức và quản lý hiệu quả, giúp người dùng dễ dàng tìm kiếm, cập nhật và truy xuất dữ liệu khi cần thiết.
Dữ liệu được tổ chức thành một CSDL thống nhất để cho nhiều người dùng có thể sử dụng với nhiều mục đích khác nhau.
Khác với việc xử lý tệp dữ liệu truyền thống, lưu trữ dữ liệu trong một cơ sở dữ liệu (CSDL) thống nhất cho phép định nghĩa dữ liệu một lần và cho phép nhiều người dùng truy cập và sử dụng theo từng ứng dụng cần thiết Trong CSDL, tên hoặc nhãn của dữ liệu được định nghĩa một lần và có thể được sử dụng lặp lại qua các truy vấn và ứng dụng khác nhau.
Một cách chi tiết chúng sẽ được thể hiện qua các đặc điểm chính sau:
- CSDL phải tự mô tả được bản chất của hệ thống dữ liệu
- Có sự độc lập với chương trình và dữ liệu cũng như sự trừu tượng hóa về mặt dữ liệu
- Hỗ trợ các quan điểm khác nhau về mặt dữ liệu
- Chia sẻ dữ liệu với nhiều người dùng
Các bước xây dựng CSDL được tiến hành như sau:
Bước 1: Xác định yêu cầu Thông thường, tại bước này cần tạo ra một bản tài liệu chỉ ra các đặc tả yêu cầu của hệ thống thông tin
Để xây dựng một hệ thống dữ liệu hiệu quả, bước đầu tiên là xác định mô hình với các kiểu dữ liệu và quan hệ tương ứng Tiếp theo, cần xác định các ràng buộc cho dữ liệu nhằm đảm bảo tính toàn vẹn của hệ thống Cuối cùng, việc cài đặt ở mức vật lý đối với các quan hệ cũng rất quan trọng để đảm bảo hiệu suất và tính khả thi của hệ thống.
Bước 5: Định nghĩa các giao diện người dùng tương ứng với từng nhiệm vụ cụ thể của hệ thống thông tin
Bước 6: Cài đặt CSDL cho hệ thống
Quy trình phân tích, thiết kế cơ sở dữ liệu quan hệ
Để phân tích yêu cầu, cần chú ý đến các vấn đề chính như: xác định các dữ liệu cần lưu trữ trong cơ sở dữ liệu (CSDL), phát triển các ứng dụng phù hợp để tổ chức và khai thác CSDL, cùng với các thao tác cần thực hiện trên CSDL để đảm bảo hiệu quả và tối ưu hóa quy trình quản lý dữ liệu.
Thiết kế mô hình quan hệ dữ liệu là công cụ quan trọng kết nối giữa người phân tích thiết kế và người sử dụng, giúp mô tả cấu trúc cũng như các ràng buộc của dữ liệu trong cơ sở dữ liệu (CSDL) Mô hình này, độc lập với hệ quản trị dữ liệu, sẽ được sử dụng để cài đặt hệ thống Nó được thể hiện dưới dạng sơ đồ với ba thành phần chính: tập thực thể, các thuộc tính và các mối liên kết.
Thiết kế mức logic là bước quan trọng trong quá trình phát triển hệ thống cơ sở dữ liệu (CSDL), giúp người phân tích, thiết kế và quản lý hình dung rõ ràng về cấu trúc CSDL trong tổ chức Qua thiết kế này, họ có thể xác định số lượng tệp dữ liệu, tên và cấu trúc của các tệp, cũng như nhóm các thuộc tính khóa và mối liên kết tổng thể giữa các tệp dữ liệu.
Thiết kế mức vật lý là giai đoạn chuyển đổi từ thiết kế logic sang tổ chức và cài đặt cơ sở dữ liệu (CSDL) trên máy tính Quá trình này có thể sử dụng ngôn ngữ lập trình, tuy nhiên, điều này có thể dẫn đến hiệu quả sử dụng thấp và yêu cầu lập trình viên thực hiện toàn bộ các chức năng, bao gồm cả việc quản lý cấu trúc tệp dữ liệu Do đó, việc sử dụng hệ quản trị cơ sở dữ liệu là giải pháp tối ưu, vì chúng cung cấp các công cụ để mô tả dữ liệu, thực hiện thao tác và đảm bảo tính toàn vẹn cũng như khả năng tìm kiếm dữ liệu hiệu quả.
Thiết kế mô hình thực thể liên kết ER (Entity Relationship Model)
Mô hình ER: là sự thể hiện các tập thực thể, các thuộc tính và các mối liên kết giữa các thực thể.
Các biểu diễn trong mô hình ER
PHÂN TÍCH VÀ ĐÁNH GIÁ THỰC TRẠNG QUẢN LÝ NHÂN SỰ TẠI CÔNG TY TNHH GIẢI PHÁP PHẦN MỀM GIA LINH
Giới thiệu chung
Công ty TNHH Giải pháp phần mềm Gia Linh, hay Gia Linh Software Solution, là một trong những công ty hàng đầu trong lĩnh vực công nghệ thông tin, chuyên cung cấp giải pháp phần mềm cho doanh nghiệp Chúng tôi phát triển và cung cấp các ứng dụng thương mại điện tử, cũng như xây dựng phần mềm tùy chỉnh cho các doanh nghiệp trong và ngoài nước.
Tên công ty: Công ty TNHH giải pháp phần mềm Gia Linh Tên quốc tế: Gia Linh Software Solution
Người đại diện: Tống Văn Lĩnh Chức vụ: Giám đốc Địa chỉ: Số 38, N03, khu ĐTM Dịch Vọng, phường Dịch Vọng, quận Cầu Giấy, Thành phố Hà Nội
Mã số thuế: 0105158033 Điện thoại: (+84) 24 222 14188
Di động: (+84) 090 463 7283 E-mail: info@gialinh.net Website: http://www.gialinh.net Các lĩnh vực kinh doanh:
- Các lĩnh vực kinh doanh của công ty gồm có:
- Cung cấp sản phẩm phần mềm.
- Thiết kế website thương mại điện tử, các website giới thiệu công ty:
- Dịch vụ đăng ký tên miền, cho thuê hosting.
- Giải pháp cổng thông tin điện tử.
- Giải pháp quản lý, quản trị nguồn nhân sự doanh nghiệp.
- Tư vấn các giải pháp về CNTT…
Hoạt động kinh doanh chính của công ty là lập trình phần mềm, cung cấp các sản phẩm phần mềm
Công ty đặt mục tiêu trở thành một trong những đơn vị hàng đầu trong lĩnh vực phần mềm và công nghệ thông tin Chúng tôi cung cấp dịch vụ công nghệ thông tin chất lượng cao, dựa trên nền tảng kỹ thuật và sự sáng tạo không ngừng, nhằm mang lại lợi ích tối đa cho khách hàng với mức giá cạnh tranh Sự hài lòng của khách hàng là ưu tiên hàng đầu, đồng thời chúng tôi mong muốn góp phần cải thiện cuộc sống cho xã hội.
Gia Linh cam kết xây dựng một môi trường văn hóa mở, với con người là trung tâm và sự hài lòng của khách hàng là mục tiêu hàng đầu Công ty dự kiến sẽ tăng quy mô và số lượng nhân viên chuyên môn cao qua từng năm, đồng thời nỗ lực tạo ra một môi trường làm việc thân thiện, mang lại cơ hội phát triển tối ưu cho tất cả các thành viên.
Công ty TNHH giải pháp phần mềm Gia Linh đang tìm kiếm ứng viên với thái độ làm việc nghiêm túc, chuyên môn kỹ thuật vững vàng và tinh thần nhiệt huyết.
Ứng viên đóng vai trò quan trọng trong sự phát triển tương lai của công ty, mang đến ý tưởng và sự sáng tạo mới Mỗi cá nhân có khả năng giải quyết vấn đề, ham học hỏi công nghệ mới, không ngại thử thách, chủ động và luôn có chí hướng cầu tiến.
Công ty luôn nỗ lực tạo điều kiện làm việc tốt nhất cho nhân viên với mức lương khởi điểm hợp lý và cạnh tranh, kèm theo các phụ cấp như ăn trưa, đi lại, và thưởng cho dự án cũng như giới thiệu nhân sự Sau những giờ làm việc căng thẳng, nhân viên được tham gia các bữa tiệc nhỏ với hoa quả và bánh kẹo, cùng với các hoạt động vui chơi trong giờ nghỉ Với phương châm “mỗi thành viên đều là những nhân tố không thể thiếu trong đại gia đình lớn Gia Linh”, công ty xây dựng môi trường làm việc gần gũi và thân thiện, nơi mọi người có thể chia sẻ những vấn đề trong công việc cũng như trong cuộc sống.
- Nhân viên Hành chính-Nhân sự: 3 nhân viên
- Nhân viên Kế toán: 2 nhân viên
- Nhân viên Kinh doanh: 7 nhân viên
- Nhân viên Kỹ thuật: Nhân viên Developer, Tester, QA: 31 nhân viên
Cơ cấu tổ chức bộ máy
Sau nhiều năm hoạt động trong lĩnh vực sản xuất phần mềm, công ty đã nhận thấy sự cần thiết phải có một tổ chức quản lý gọn nhẹ và hiệu quả Điều này giúp giảm thiểu chi phí và nâng cao hiệu suất cho tất cả các hoạt động của công ty, đáp ứng kịp thời những biến đổi của thị trường và cơ chế quản lý.
Bộ máy quản lý và điều hành đóng vai trò quan trọng trong việc điều phối các hoạt động của công ty, bao gồm xây dựng kế hoạch, cân đối tài chính và thiết lập cơ chế tài chính Nó cũng tổ chức và phân bố công việc, tạo nền tảng vững chắc cho quá trình điều hành hiệu quả.
Bộ máy quản lý công ty gồm Giám đốc, Phó Giám đốc, cùng các nhân viên hành chính, kinh doanh và kỹ thuật Các phòng ban này có mối liên hệ chặt chẽ, hỗ trợ lẫn nhau để thúc đẩy sự phát triển bền vững của công ty.
Sơ đồ tổ chức bộ máy của công ty
.Hình 3.1: Sơ đồ cơ cấu tổ chức của công ty TNHH giải pháp phần mềm Gia Linh
Giám đốc là người đứng đầu công ty, có trách nhiệm pháp lý đối với tất cả hoạt động của doanh nghiệp Họ quản lý toàn bộ tài sản, vật tư và nguồn lao động, đảm bảo sự phát triển và hiệu quả trong công việc.
Phòng Hành chính- Nhân sự
Phòng kỹ thuật đóng vai trò quan trọng trong việc chỉ đạo và điều hành hoạt động của mạng lưới kinh doanh, sản xuất phần mềm và công nghệ của công ty, nhằm đạt hiệu quả cao nhất Phó Giám đốc chịu trách nhiệm đảm bảo các quy trình được thực hiện một cách hiệu quả và đồng bộ.
Phó giám đốc có nhiệm vụ hỗ trợ Giám đốc trong việc quản lý và điều hành các hoạt động của công ty theo sự phân công Họ cần chủ động triển khai và thực hiện các nhiệm vụ được giao, đồng thời chịu trách nhiệm về hiệu quả của những hoạt động này trước Giám đốc Ngoài ra, Phó giám đốc có quyền thay mặt Giám đốc giải quyết công việc theo giấy ủy quyền và phải báo cáo lại về những công việc đã thực hiện.
Phòng kế toán chịu trách nhiệm tổ chức hạch toán hoạt động kinh doanh của công ty theo quy định của pháp luật thống kê, lập kế hoạch sử dụng hiệu quả các nguồn lực như tiền mặt, vật tư và tài sản Phòng này hỗ trợ giám đốc trong việc thanh tra, giám sát và quản lý các nguồn vốn, đảm bảo tuân thủ các quy định tài chính của Nhà nước Đồng thời, phòng kế toán tổng hợp báo cáo kết quả kinh doanh và phân tích hoạt động, từ đó đưa ra các khuyến nghị cho lãnh đạo về phương pháp quản lý kinh doanh hiệu quả.
Phòng hành chính - nhân sự đóng vai trò quan trọng trong việc tư vấn cho giám đốc về tổ chức bộ máy và quản lý sản xuất Nhiệm vụ bao gồm quản lý đội ngũ cán bộ công nhân, điều động và sắp xếp lao động hợp lý Phòng cũng xây dựng cơ chế tuyển dụng, quy chế lương thưởng và các biện pháp khuyến khích nhằm kích thích người lao động làm việc hiệu quả, đồng thời thực hiện các chế độ đãi ngộ cho nhân viên.
Phòng kinh doanh có vai trò quan trọng trong việc nghiên cứu thị trường và tìm kiếm khách hàng nhằm mở rộng thị trường Nhiệm vụ của phòng là nắm bắt thông tin về giá cả và các chương trình khuyến mại của sản phẩm công ty phân phối, từ đó thông báo kịp thời cho nhân viên và khách hàng Bên cạnh đó, phòng cũng tổ chức vận chuyển, giao hàng và thực hiện tất cả các hợp đồng của công ty, đảm bảo quá trình mua bán diễn ra suôn sẻ.
Phân tích tình hình quản lý nhân sự tại công ty
Công ty TNHH giải pháp phần mềm Gia Linh đang tìm kiếm ứng viên có thái độ làm việc nghiêm túc, chuyên môn kỹ thuật vững vàng và tinh thần nhiệt huyết cao.
Ứng viên đóng vai trò quan trọng trong sự phát triển tương lai của công ty, mang đến ý tưởng và sáng tạo mới Mỗi cá nhân đều có khả năng giải quyết vấn đề, ham học hỏi công nghệ mới, không ngại thử thách, chủ động và luôn hướng tới sự tiến bộ.
Công ty Gia Linh cam kết tạo điều kiện tốt nhất cho nhân viên với mức lương khởi điểm hợp lý, cạnh tranh và phù hợp với giá trị của từng cá nhân Nhân viên được hưởng các phụ cấp ăn trưa, đi lại, cùng với thưởng dự án và thưởng giới thiệu nhân sự Sau những giờ làm việc căng thẳng, công ty tổ chức các bữa tiệc nhỏ với hoa quả và bánh kẹo, cùng các hoạt động vui chơi trong giờ nghỉ Với phương châm "mỗi thành viên đều là những nhân tố không thể thiếu trong đại gia đình lớn Gia Linh", công ty xây dựng môi trường làm việc thân thiện, gần gũi như một gia đình, nơi mọi người có thể chia sẻ những vấn đề trong công việc cũng như trong cuộc sống.
Cơ cấu tổ chức của công ty ảnh hưởng lớn đến cách tổ chức nhân sự Tất cả các vấn đề liên quan đến nhân sự chủ yếu được quản lý bởi bộ phận hành chính nhân sự và kế toán.
Phòng hành chính nhân sự thực hiện việc tuyển dụng bằng cách đăng tin và phỏng vấn những ứng viên có kinh nghiệm, nhằm tìm kiếm nhân viên phù hợp với vị trí cần tuyển Công ty cam kết tạo ra một môi trường làm việc thân thiện và cởi mở, giúp nhân viên phát triển kỹ năng và học hỏi Để khuyến khích động lực làm việc, công ty cung cấp chế độ lương thưởng và đãi ngộ hấp dẫn Hằng năm, công ty tổ chức các chuyến du lịch cho toàn thể nhân viên.
Xây dựng đội ngũ nhân sự chất lượng là mục tiêu dài hạn và thiết yếu của công ty Chúng tôi liên tục đầu tư vào các khóa học và chứng chỉ để nâng cao trình độ chuyên môn của nhân viên Ngoài ra, công ty thường xuyên tổ chức tăng lương và xét thưởng để đánh giá chính xác năng lực làm việc.
Công ty áp dụng chế độ làm việc 5 ngày mỗi tuần, với thời gian làm việc 8 giờ mỗi ngày và nghỉ vào thứ Bảy, Chủ Nhật Tuy nhiên, tùy thuộc vào tiến độ của các dự án, nhân viên có thể phải làm thêm giờ vào cuối ngày hoặc trong những ngày nghỉ Các hoạt động quản lý nhân sự tại công ty được thực hiện một cách hiệu quả để đảm bảo sự phát triển bền vững.
Quản lý hồ sơ nhân viên là nhiệm vụ quan trọng của bộ phận nhân sự, bao gồm việc lưu trữ và quản lý các tài liệu cần thiết như sơ yếu lý lịch, chứng minh nhân dân, sổ hộ khẩu, các giấy tờ liên quan và sổ bảo hiểm.
Thông tin nhân viên thường được lưu trữ trong các file Excel, Word trên máy tính, gây khó khăn trong việc tìm kiếm và chỉnh sửa Mỗi khi cần cập nhật hoặc thêm mới thông tin, quá trình này tốn nhiều thời gian và công sức.
Quản lý timesheet là quy trình quan trọng trong công ty, nơi vào cuối tháng, bảng timesheet chấm công được gửi qua Gmail cho từng nhân viên Bảng này bao gồm thông tin chi tiết về ngày giờ ra vào, số giờ làm thêm, giờ nghỉ, tình trạng đi muộn và tổng số giờ tính lương Nếu có thắc mắc hoặc phản hồi, nhân viên cần gặp trực tiếp bộ phận nhân sự để được giải quyết Hiện tại, tất cả thông tin từ phòng nhân sự đến nhân viên đều được truyền đạt qua Gmail theo cách rất truyền thống.
Quản lý phòng ban trong công ty bao gồm các bộ phận như Phòng Hành chính nhân sự, Phòng Kinh doanh, Phòng Kỹ thuật và Phòng Kế toán Trong số đó, Phòng Kỹ thuật có số lượng nhân viên đông đảo nhất và được chia thành các nhóm nhỏ để quản lý hiệu quả, đáp ứng theo yêu cầu đặc thù của từng dự án.
Các hoạt động quản lý nhân sự tại công ty hiện nay chủ yếu diễn ra theo cách thủ công, thiếu sự hỗ trợ của phần mềm chuyên dụng Điều này dẫn đến việc tiêu tốn thời gian của cả nhân viên và lãnh đạo, làm giảm hiệu quả trong công tác quản lý.
Dưới đây là kết quả khảo sát về việc quản lý nhân sự tại công ty do toàn bộ nhân viên trong công ty đánh giá:
Hiệu quả Chưa hiệu quả Không quan tâm
Nguồn: Phiếu điều tra tinh trạng quản lý nhân sự tại công ty TNHH giải pháp phần mềm Gia Linh)
Biểu đồ 3.1: Biểu đồ đánh giá hệ thống quản lý nhân sự tại công ty
Biểu đồ cho thấy đa số nhân viên không hài lòng với hệ thống quản lý nhân sự hiện tại, điều này cần được công ty giải quyết Với xu hướng mở rộng quy mô, số lượng nhân viên sẽ tăng, do đó, công ty cần một phần mềm quản lý hiệu quả Hơn nữa, với tư cách là một công ty phần mềm, Gia Linh cần khẩn trương phát triển phần mềm quản lý nhân sự cho chính mình.
Đánh giá thực trạng
Đội ngũ nhân viên của chúng tôi là những chuyên gia có trình độ cao, luôn ham học hỏi và nhanh chóng tiếp cận công nghệ mới Họ không chỉ sáng tạo mà còn tràn đầy nhiệt huyết, phục vụ tối đa lợi ích của công ty.
Công ty cam kết phát triển con người, tạo điều kiện tốt nhất cho nhân viên nâng cao chuyên môn Môi trường làm việc trẻ trung, năng động và thân thiện, với tinh thần đoàn kết như một gia đình lớn Chính sách đãi ngộ và lương thưởng hợp lý, cùng với việc đánh giá tăng lương chính xác theo năng lực, là những yếu tố quan trọng trong việc giữ chân nhân tài.
Bên cạnh những ưu điểm trên, việc quản lý nhân sự trong công ty vẫn tồn tại một số nhược điểm sau:
Việc chấm công bằng vân tay và nhập dữ liệu vào file Excel dễ dẫn đến nhầm lẫn giữa các ID, đồng thời gây ra sự chậm trễ trong xử lý thông tin Đối với từng bảng lương, bộ phận nhân sự phải tính toán tổng số giờ làm, giờ nghỉ và giờ làm thêm, điều này không chỉ tốn thời gian mà còn tiêu tốn công sức và chi phí của công ty.
Quy mô công ty đang mở rộng và số lượng nhân viên gia tăng, dẫn đến việc quản lý thông tin theo cách thủ công trở nên khó khăn và kém hiệu quả Khi lượng thông tin cần lưu trữ tăng lên, việc này sẽ gây ra nhiều thách thức trong quản lý.
Việc lưu trữ giấy tờ và hồ sơ thường gặp rủi ro do quản lý chưa chặt chẽ, dẫn đến mất mát và nhầm lẫn Hệ thống bảo mật chưa đảm bảo cũng là một vấn đề lớn, cùng với khó khăn trong việc sửa chữa và cập nhật hồ sơ nhân viên.
Việc không đồng bộ trong cập nhật thông tin mới hoặc thay đổi dẫn đến sai sót và mức độ bảo mật không cao Nhân viên cần đăng ký và được sự đồng ý của trưởng nhóm để làm thêm giờ hoặc xin nghỉ Mọi thắc mắc và phản hồi phải được giải quyết trực tiếp với bộ phận nhân sự, gây tốn thời gian cho nhân viên, lãnh đạo và bộ phận nhân sự.
Việc thiết kế phần mềm quản lý nhân sự với cơ sở dữ liệu chặt chẽ và đầy đủ là cực kỳ quan trọng Khi công ty phát triển, việc chú trọng đến quản lý nhân sự càng trở nên cần thiết hơn bao giờ hết.
THIẾT KẾ CƠ SỞ DỮ LIỆU CHO HỆ THỐNG QUẢN LÝ NHÂN SỰ TẠI CÔNG TY TNHH GIẢI PHÁP PHẦN MỀM GIA LINH
Mô tả bài toán
Hệ thống quản lý nhân sự thực hiện một số chức năng chính với CSDL như sau:
Quản lý nhân viên cung cấp thông tin chi tiết về nhân viên như mã nhân viên, email, họ tên, CMTND, số điện thoại, phòng ban, chức vụ, địa chỉ, số tài khoản, mã số thuế, trình độ học vấn, ngày bắt đầu, loại nhân viên (chính thức, thử việc, part-time) và thông tin người thân Chức năng này giúp người dùng dễ dàng tìm kiếm, thêm mới, sửa đổi hoặc xóa thông tin nhân viên một cách nhanh chóng và chính xác, từ đó tiết kiệm thời gian và chi phí.
Quản lý phòng ban cho phép người dùng tìm kiếm, thêm mới, sửa đổi và xóa các phòng ban Mỗi phòng ban sẽ bao gồm các thông tin như Mã phòng ban, tên phòng ban, Leader, số lượng nhân viên chính thức, nhân viên thử việc và nhân viên partime.
Quản lý dự án là một quy trình quan trọng trong công ty, nơi mỗi nhân viên tham gia vào một hoặc nhiều dự án Thông tin dự án bao gồm mã dự án, tên dự án, danh sách nhân viên tham gia và thời gian bắt đầu triển khai Người dùng có thể dễ dàng tìm kiếm, thêm mới, sửa đổi hoặc xóa các dự án, đồng thời theo dõi các dự án hiện tại và nhân viên tham gia để có phương án điều chỉnh phù hợp.
Quản lý Timesheet giúp theo dõi chi tiết thông tin thời gian làm việc của từng nhân viên, bao gồm giờ ra vào, số giờ làm, giờ OT, và thời gian nghỉ Thông tin này được cập nhật hàng ngày và gửi đến nhân viên vào cuối tháng để làm căn cứ cho bảng lương Nhân viên có thể dễ dàng đăng ký OT hoặc xin nghỉ phép qua hệ thống mới mà không cần gửi email cho bộ phận nhân sự và các Leader, mang lại sự tiện lợi và nhanh chóng.
Báo Cáo: Báo cáo được thực hiện theo định kỳ hay khi có yêu cầu đột xuất của ban lãnh đạo trong công ty
Ta có sơ đồ phân cấp chức năng
Thiết kế CSDL
4.2.1 Thiết kế CSDL mức logic
Bước 1: Xác định tập thực thể
Từ mô tả bài toán, ta xác định được các thực thể sau:
Nhân viên là những cá nhân thực hiện các công việc cụ thể trong công ty, bao gồm lập trình, kiểm thử phần mềm, đảm bảo chất lượng, nhân sự và kế toán Mỗi nhân viên đảm nhận một nhiệm vụ riêng biệt và có mã nhân viên độc nhất Họ làm việc cho các phòng ban khác nhau và có khả năng tham gia vào nhiều dự án cùng lúc.
Mỗi nhân viên thuộc một loại nhân viên (Nhân viên kiểm thử, nhân viên lập trình, nhân viên kế toán, nhân viên Comtor, nhân viên nhân sự)
Phòng ban là bộ phận phân chia nhân viên dựa trên các yêu cầu công việc cụ thể, giúp quản lý và làm việc hiệu quả hơn Mỗi phòng ban bao gồm nhiều nhân viên và đảm nhiệm chức năng riêng, hỗ trợ cho các hoạt động sản xuất, kinh doanh và tổ chức của công ty.
Dự án của công ty chủ yếu tập trung vào hoạt động gia công phần mềm, với mỗi phần mềm được phát triển trong khuôn khổ các dự án cụ thể Mỗi dự án có sự tham gia của nhiều nhân viên và được xác định bằng một mã dự án riêng biệt.
Timesheet là tài liệu quan trọng mà nhân viên nhận hàng tháng, ghi lại thông tin về thời gian làm việc, số giờ đi muộn, giờ nghỉ, cùng thời gian vào và ra Mỗi Timesheet được gửi theo tháng, bao gồm dữ liệu của nhiều nhân viên, và mỗi nhân viên có thể có nhiều Timesheet khác nhau.
Bước 2: Xác định mối quan hệ giữa các thực thể
Mối quan hệ giữa Nhân viên và Phòng ban: Một nhân viên làm việc trong môt phòng ban, một phòng ban có nhiều nhân viên
Mối quan hệ giữa nhân viên và dự án rất đa dạng, khi một nhân viên có thể tham gia vào nhiều dự án khác nhau, đồng thời một dự án cũng có thể được thực hiện bởi nhiều nhân viên Sự tương tác này không chỉ giúp tối ưu hóa nguồn lực mà còn nâng cao hiệu quả công việc và khả năng hợp tác trong đội ngũ.
Mối quan hệ giữa Nhân viên và Timesheet: Nhân viên có nhiều Timesheet (mỗi tháng một timesheet) và trong một Timesheet có nhiều nhân viên
Một nhân viện thuộc một loại nhân viên và một loại nhân viên thì có nhiều nhân viên
Bước 3: Xác định các thuộc tính trong thực thể
Nhân viên (NHANVIEN) bao gồm các thông tin quan trọng như mã nhân viên (MaNV), họ và tên (Ho_NV, Ten_NV), email (Email), chứng minh thư nhân dân (CMTND), ngày sinh (NgaySinh), số điện thoại (SDT), địa chỉ (DiaChi), chức vụ (ChucVu), ngày bắt đầu làm việc (NgayBD), mã số thuế (MST), thẻ bảo hiểm y tế (BHYT) và trình độ học vấn (TĐHV).
Loại nhân viên (LOAINV): Mã loại (MaLoai), Tên loại (TenLoai) Phòng ban (PHONGBAN): Mã phòng ban (MaPB), Tên phòng ban (TenPB), Địa điểm (Diadiem)
Dự án (DUAN) bao gồm mã dự án (MaDA), tên dự án (TenDA) và quản lý dự án (PM) Timesheet (TIMESHEET) chứa mã timesheet (MaTimesheet) và tên timesheet (Ten_Timesheet) Các thông tin liên quan đến công làm (CongLam), nghỉ có lương (NghiCoLuong) và nghỉ không lương (NghiKhongLuong) cũng được ghi chép trong hệ thống này.
Bước 4: Xây dựng mô hình ER
Hình 4.2: Mô hình thực thể liên kết ER
Bước 5: Chuyển từ mô hình ER sang mô hình dữ liệu quan hệ
Thêm vào quan hệ “Nhân viên” thuộc tính khóa của quan hệ “Phòng ban”
NHANVIEN (MaNV, MaPB, Ho_NV, Ten_NV,Email, CMTND, SoTK, NgaySinh, MaSoThue, TheBHYT, TDHV, DiaChi, SDT, NgayBatDau)
Nội suy ra quan hệ mới "ChiTietDuAn" bao gồm các thuộc tính TGBD, TGKT, cùng với hai thuộc tính khóa là MaNV và MaDA, được lấy từ hai bảng Nhân Viên và Dự án.
ChiTietDuAn (MaDA,MaNV,TGBD, TGKT)
Nội suy ra quan hệ mới “ChitietTimesheet” bao gồm các thuộc tính Thời gian vào (Thoigianvao), Thời gian ra (Thoigianra), Ngày (Ngay) và có thuộc tính khóa liên kết giữa hai bảng NhanVien và Timesheet.
ChiTietTimeSheet (MaTS, MaNV,Thoigianvao, Thoigianra, Ngay)
Kết luận: Ta có các quan hệ chuẩn sau:
NHANVIEN (MaNV, MaPB, Ho_NV, Ten_NV, Email, CMTND, SDT, DiaChi, ChucVu, NgayBatDau, LoaiNV, MaSoThue, BHYT, TĐHV)
PHONGBAN (MaPB, ,TenPB, DiaDiem) DUAN (MaDA, TenDA, PM)
TIMESHEET (MaTS) ,TenTS,CongLam, NghiCoLuong, Nghikhongluong) Bước 6: Mô hình dữ liệu quan hệ
Hình 4.3: Mô hình dữ liệu quan hệ
4.2.2 Thiết kế CSDL mức vật lý
Tên cột Ý nghĩa Kiểu dữ liệu Độ rộng
MaNV Mã nhân viên nvarchar 20
Ho_NV Họ nhân viên nvarchar 50
Ten_NV Tên nhân viên nvarchar 50
Email Địa chỉ email nvarchar 50
CMTND Chứng minh thư nhân dân int
SĐT Số điện thoại int
MaSoThue Mã số thuế int
BHYT Bảo hiểm y tế int
TĐHV Trình độ học vấn nvarchar 100
Tên cột Ý nghĩa Kiểu dữ liệu Độ rộng
MaPB Mã phòng ban nvarchar 20
MaNV Mã nhân viên trong phòng ban nvarchar 20
Nvchinhthuc Nhân viên chính thức nvarchar 100
Nvthuviec Nhân viên thử việc nvarchar 100
Nvparttime Nhân viên part-time nvarchar 100
Tên cột Ý nghĩa Kiểu dữ liệu Độ rộng
MaDA Mã dự án nvarchar 20
MaNV Mã nhân viên nvarchar 20
TenDA Tên dự án nvarchar 100
Tên cột Ý nghĩa Kiểu dữ liệu Độ rộng
MaNV Mã nhân viên nvarchar 20
Sogiolam Số giờ làm int
Sogionghi Số giờ nghỉ int
SogioOT Sô giờ làm thêm int
Sogionghiphep Số giờ nghỉ phép int Thoigianvao Thời gian vào time
Thoigianra Thời gian ra time
[2] Cài đặt trên SQL Server 2012
Tạo CSDL, tạo các bảng
Create Database QuanLy_NhanSu Go
MaPB nvarchar (20) PRIMARY KEY, TenPB nvarchar (100),
MaLoai nvarchar(20) PRIMARY KEY, TenLoai nvarchar (50),
MaTimesheet nvarchar (20) PRIMARY KEY, TenTimesheet nvarchar (50),
Create Table DUAN (MaDA nvarchar(20) PRIMARY KEY, TenDA nvarchar(100),
MaNV nvarchar (20) PRIMARY KEY, Ho_NV nvarchar (50),
Ten_NV nvarchar (50), MaLoai nvarchar (20), MaPB nvarchar (20), Email nvarchar (50), NgaySinh date,
CMTND int, SDT int, ChucVu nvarchar (100), SoTK int,
MaSoThue int, TheBHYT int, TDHV nvarchar (200), DiaChi nvarchar (200), NgayBatDau date,
Constraint FK1 foreign key (MaPB) references PHONGBAN(MaPB), Constraint FK2 foreign key (MaLoai) references LOAINV(MaLoai), );
Constraint PR Primary key (MaTimesheet, MaNV), Constraint FK3 foreign key (MaTimesheet) references TIMESHEET(MaTimesheet),
Constraint FK4 foreign key (MaNV) references NHANVIEN(MaNV), );
MaDA nvarchar(20), MaNV nvarchar(20), TGBD date,
TGKT date, Constraint PR1 primary key (MaDA,MaNV), Constraint FK5 foreign key (MaDA) references DUAN(MaDA), Constraint FK6 foreign key (MaNV) references NHANVIEN(MaNV), );
Một số câu lệnh truy vấn
Câu 1: Hiển thị tổng số nhân viên làm việc trong phòng kỹ thuật
Câu 2: Tạo View hiển thị thông tin nhân viên kiểm thử làm việc trong phòng kỹ thuật
Câu 3: Viết thủ tục đưa ra thông tin nhân viên có mã nhân viên (MaNV=NV001) gồm: Họ tên, Email, CMTND
Kết quả sau khi thực hiện câu lệnh thành công
Câu 4: Đưa ra thông tin nhân viên tham gia vào nhiều dự án nhất
Câu 6: Hiển thị thông tin nhân viên có số công làm lớn nhất trong tháng 1
Thiết kế giao diện
The interface of the Employee Management function within the System is designed to streamline human resource processes Utilizing C# and Windows Forms, the application leverages System.Collections.Generic, System.Data, and System.Data.SqlClient namespaces to effectively manage employee data The QLNhanVien class serves as a partial form, encapsulating the functionalities necessary for user interaction and data manipulation in the human resources domain.
SqlConnection ht = new SqlConnection(@"Data SourceKTOP- ENV5Q8C\SQLEXPRESS;Initial Catalog=QuanLy_NhanSu;Integrated Security=True"); ht.Open(); string sql = "select * from NHANVIEN";
SqlCommand cmd = new SqlCommand(sql, ht);
SqlDataAdapter com = new SqlDataAdapter(cmd);
DataTable table = new DataTable(); com.Fill(table);
} private void QLNhanVien_Load(object sender, EventArgs e) {
The interface for managing departments in the Human Resource Management System is designed to streamline organizational tasks Utilizing essential namespaces such as System, System.Collections.Generic, and System.Data, the application provides a user-friendly experience The form class, QuanLyPhongBan, is integral to the system, ensuring efficient management of departmental functions This setup enhances data handling and user interaction, making it a vital component of the software.
SqlConnection ht = new SqlConnection(@"Data SourceKTOP- ENV5Q8C\SQLEXPRESS;Initial Catalog=QuanLy_NhanSu;Integrated Security=True"); ht.Open(); string sql = "select * from PHONGBAN";
SqlCommand cmd = new SqlCommand(sql, ht);
SqlDataAdapter com = new SqlDataAdapter(cmd);
DataTable table = new DataTable(); com.Fill(table);
} private void QuanLyPhongBan_Load(object sender, EventArgs e) {
The project interface is developed using C# and Windows Forms, incorporating essential namespaces such as System, System.Collections.Generic, System.ComponentModel, System.Data, System.Drawing, System.Linq, System.Text, System.Threading.Tasks, and System.Windows.Forms Additionally, it utilizes System.Data.SqlClient for database connectivity The class `QuanLyDuAn` is defined as a partial class, indicating that its implementation may be spread across multiple files, and it is initialized through its constructor.
To connect to the SQL Server database, use the SqlConnection class with the specified data source and initial catalog After establishing the connection, execute a SQL query that retrieves data from the DUAN table while performing an inner join with the ChiTietDuAn table, selecting relevant columns including project details and employee information.
SqlCommand cmd = new SqlCommand(sql, ht);
SqlDataAdapter com = new SqlDataAdapter(cmd);
DataTable table = new DataTable(); com.Fill(table);
} private void QuanLyDuAn_Load(object sender, EventArgs e) { HienThi(); }
The Timesheet interface in the QuanLyNhanSu application is designed using C# and Windows Forms, incorporating essential namespaces such as System.Collections.Generic, System.ComponentModel, System.Data, System.Drawing, System.Linq, System.Text, System.Threading.Tasks, and System.Data.SqlClient This code structure facilitates efficient management of employee time tracking within the system.
To establish a connection to the SQL Server database, use the SqlConnection class with the specified data source and initial catalog Once the connection is opened, execute a SQL query that retrieves all records from the TIMESHEET table, along with specific fields from the ChiTietTimeSheet table, by performing an inner join on the MaTimeSheet column.
SqlCommand cmd = new SqlCommand(sql, ht);
SqlDataAdapter com = new SqlDataAdapter(cmd);
DataTable table = new DataTable(); com.Fill(table);
} private void QLTimeSheet_Load(object sender, EventArgs e) {
Hình 4.8: Giao diện Báo CáoXem chi tiết báo cáo