Professional Documents
Culture Documents
MSSV: 1921006704
Lớp : 19DTH03
MSSV: 1921006704
Lớp: 19DTH03
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Điểm số:.............................................................................................................
Điểm chữ: ..........................................................................................................
Giảng viên
MỤC LỤC
DANH MỤC HÌNH.......................................................................................................ii
DANH MỤC TỪ VIẾT TẮT......................................................................................iii
DANH MỤC THUẬT NGỮ........................................................................................iv
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI.......................................................................5
1.1. Lí do chọn đề tài...............................................................................................5
1.2. Giới thiệu về Công ty.......................................................................................5
1.3. Mục tiêu và nội dung nghiên cứu...................................................................6
1.3.1 Mục tiêu đề tài...................................................................................................6
1.3.2 Nội dung nghiên cứu........................................................................................7
1.4. Đối tương và phạm vi đề tài............................................................................7
1.5. Phương pháp nghiên cứu................................................................................7
1.6. Dự kiến kết quả đạt được................................................................................7
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT.........................................................................8
2.1. Đặt vấn đề.........................................................................................................8
2.1.1. Mô tả bài toán...................................................................................................8
2.1.2. Cơ sở lý thuyết..................................................................................................9
2.2. Ngôn ngữ lập trình Java................................................................................11
2.2.1. Ngôn ngữ lập trình Java......................................................................11
2.2.2. Lập trình hướng đối tượng...................................................................12
2.2.3. Tổng quan về Java Swing.....................................................................18
2.2.4. Tổng quan về Java JDBC.....................................................................19
2.3. Công cụ sử dụng.............................................................................................20
2.3.1. Phần mềm Apache NetBeans...............................................................20
2.3.2. Hệ quản trị cơ sở dữ liệu: SQL Server Management Studio (SSMS) 25
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ MODULE.......................................28
3.1. Mô hình xử lý.................................................................................................28
3.2. Phân tích và thiết kế thành phần cơ sở dữ liệu...........................................28
3.2.1. Mô tả chức năng của hệ thống............................................................28
3.2.2. Mô tả thành phần cơ sở dữ liệu..........................................................28
3.2.3. Mô hình ERD cơ sở dữ liệu của phân hệ...........................................28
3.3. Mô tả các Class trong chương trình.............................................................28
i
Quản lý nhân sự tại Công ty CyberLogitec
ii
Quản lý nhân sự tại Công ty CyberLogitec
Hiện nay số lượng nhân sự tại trường ngày càng tăng để quản lý nhân sự tại Công ty
CyberLoggitec một cách tốt nhất về: thông tin, chấm công, lương.... Việc áp dụng các
phần mềm tin học vào các lĩnh vực giúp nâng cao tính hiệu quả và chính xác của
công việc, ngoài ra còn tiết kiệm thời gian và giảm bớt mệt nhọc cho con ngƣời khiến
hệ thống công việc hoạt động nhịp nhàng hơn. Các công ty luôn luôn phát triển, các
hồ sơ tuyển vào sẽ nhiều lên vì vậy đòi hỏi phải cần rất nhiều những kho chứa hồ sơ
để lưu trữ hồ sơ của nhân viên khi vào công ty. để giảm đi những bất cập trong công
tác quản lý nhân sự và lương trong công ty, giải pháp hiệu quả nhất hiện nay là đầu tư
công nghệ và thiết bị hiện đại, ứng dụng công nghệ thông tin, tự động hoá trong điều
hành và quản lý nhân sự để nâng cao chất lượng phục vụ, đổi mới phương thức quản
lý, tăng năng xuất hiệu quả. Đó là những nội dung cơ bản đề cập đến trong đề tài này.
Hôm nay em chọn đề tài là “Quản lý nhân sự tại Công ty CyberLogitec”.
CyberLogitec Việt Nam là Trung tâm Phát triển Ngoài nước tại Việt Nam cung cấp
dịch vụ thuê ngoài CNTT dành cho Phát triển, Kiểm tra SW và Bộ phận Dịch vụ 24/7.
Công ty chuyên về các giải pháp CNTT cho hoạt động kinh doanh logistics như vận
chuyển, thiết bị đầu cuối, giao nhận. Hơn nữa, còn nghiên cứu các công nghệ mới cho
học máy (thị giác máy tính & chatbot), web, thiết bị di động và thực tế ảo.
CyberLogitec Việt Nam đã có hơn 9 năm hoạt động trong ngành cung cấp dịch vụ
CNTT cho khách hàng toàn cầu của công ty tại hơn 10 quốc gia như Hàn Quốc,
Singapore, Nhật Bản, Mỹ, Thái Lan, Trung Quốc, Ả Rập Xê Út, Thổ Nhĩ Kỳ, UAE,
Malaysia, Brazil, v.v. trên.
Ưu tiên hàng đầu của công ty là mang lại giá trị cạnh tranh cao với dịch vụ gia công
phần mềm CNTT chất lượng cao cho khách hàng toàn cầu của công ty.
- Khu vực kinh doanh:
3
Quản lý nhân sự tại Công ty CyberLogitec
Nghiên cứu đề tài quản lý nhân sự nói chung và đề tài quản lý nhân sự tại Công ty
CyberLogitec nói riêng để thiết kế và lập trình phần mềm nhằm hỗ trợ công tác quản
lý của công ty.
Dự kiến mục tiêu chính đạt được như sau:
Cập nhật hồ sơ nhân viên mới vào công ty.
Cập nhật phòng ban, chức vụ khi trở thành nhân viên chính thức.
Quản lý chấm công cho nhân viên giúp công ty quản lý khối lượng làm việc
của nhân viên, hỗ trợ cho việc tính lương.
4
Quản lý nhân sự tại Công ty CyberLogitec
Tìm kiếm, tra cứu thông tin nhân viên trong công ty.
Kết xuất bảng chấm công.
Kết xuất bảng lương…
1.3.2 Nội dung nghiên cứu
Để có thể hoàn thành được đề tài thì cần phải nghiên cứu nhưng nội dung như sau:
Tìm hiểu cách thức tổ chức hoạt động làm việc của công ty.
Tìm hiểu các nghiệp vụ của công ty như nghiệp vụ tính lương, chấm công, rõ
nhưng nghiệp vụ này thì chúng ta mới có thể xây dựng được phần mềm một
cách đầy đủ và chính xác hơn.
Cần phải tìm hiểu nghiên cứu về những nhu cầu có thể phát sinh của công ty
trong tương lai để từ đó có thể đưa ra các giải pháp thiết kế phần mềm phù hợp
có thể đáp ứng được bất cứ sự thay đổi có thể xảy ra trong qua trình quản lý.
1.4. Đối tương và phạm vi đề tài
Đề tài được nghiên cứu với mục đích là phục vụ cho công tác quản lý: hồ sơ nhân
viên, quản lý lương, chấm công. Vì vậy đối tượng sử dụng nó là những nhân viên có
thẩm quyền của công ty như:
Các nhà lãnh đạo của công ty.
Quản lý của các phòng ban khi được cấp quyền.
Các nhân viên chính thức của công ty.
Đề tài được xây dựng
1.5. Phương pháp nghiên cứu
Tìm hiểu bài toán, khảo sát, phân tích, tổng hợp.
Mô tả yêu cầu chức năng của hệ thống.
Phân tích thiết kế mô hình CSDL, code nội dung chương trình, phần mềm.
Thiết kế giao diện, các biểu mẫu (Form).
1.6. Dự kiến kết quả đạt được
Phần mền quản lý nhân sự dự kiến đạt được:
Tối giản các bước quản lý nhân sự trong công ty.
Thời gian xử lý các nghiệp vụ nhanh đảm bảo chính xác.
Tra cứu dữ liệu được xử lý chính xác các thông tin về nhân viên trong công ty
nhằm phục vụ cho các thao tác hoặc chức năng sau đó
Dễ sử dụng với những giao diện đồ họa thân thiện phù hợp với người sử dụng.
5
Quản lý nhân sự tại Công ty CyberLogitec
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1. Đặt vấn đề
Quản lý nhân sự là một trong những công việc vô cùng quan trọng, góp phần quyết
định sự thành bại của một công ty, do nhu cầu thực tiễn như vậy. Đề tài quản lý nhân
sự tại Công ty CyberLogitec được nghiên cứu nhằm hỗ trợ cho việc quản lý nhân sự
bao gồm:
Quản lý nhân sự.
Quản lý bảng chấm công của nhân viên trong công ty.
Quản lý lương của nhân viên trong công ty.
Phần mền quản lý nhân sự dùng để phục vụ công tác quản lý nhân sự, người quản lý
có khả năng bao quát và điều hành nhân sự, chịu trách nhiệm đưa ra các thống kê, báo
cáo định kì và thường xuyên về tình hình hoạt động của công ty. Các khâu chuyên
trách khác của nhân sự sẽ do nhân viên trong bộ phận nhân sự quản lý đảm nhiệm.
Quản lý nhân sự sẽ có các bộ phận chuyên trách riêng cho các công việc liên quan đến
nghiệp vụ nhân sự:
Bộ phận quản lý nhân sự: thực hiện các công việc như nhập thông tin cá nhân
của từng nhân viên, thu thập thông tin về bộ phận, chức vụ, phòng ban,…
Bộ phận quản lý chấm công và tiền lương: thực hiện quản lý thông tin liên
quan đến chấm công và lương của nhân viên như: làm thêm giờ, làm đủ thời
gian hành chính của công ty, đến trễ, nghỉ phép,…
Tra cứu thông tin nhân viên theo một tiêu chí nào đó.
Ngoài ra, hệ thống còn giúp người quản trị quản lý nhân sự thông qua các nhóm người
dùng bằng cách cung cấp quyền sử dụng các chức năng tương ứng với quyền hạn
được kiểm soát thông qua các tài khoản đăng nhập nhằm bảo mật hơn về hệ thống
quản lý nhân sự.
Sơ đồ quy trình nghiệp vụ:
Tuyển dụng : Công ty có nhu cầu tuyển dụng nhân sự cho các bộ phận trong
các phòng ban. Quản lý nhân sự sẽ dựa theo nhu yếu mà đưa ra quyết định
hành động tuyển dụng nội bộ hay tuyển dụng bên ngoài.
Sau khi quyết định tuyển dụng nhân sự, phòng quản lý nhân sự sẽ gửi quyết
định lên lãnh đạo.
Lãnh đạo quyết định duyệt hoặc không duyệt, Sau khi duyệt sẽ gửi lại cho
phòng quản lý nhân sự.
Đào tạo : Sau khi có quyết định duyệt phòng nhân sự sẽ liên hệ với ứng viên để
phỏng vấn. Ứng viên nào qua vòng phỏng vấn sẽ được khởi đầu triển khai việc
làm. Đào tạo nhân sự công ty.
6
Quản lý nhân sự tại Công ty CyberLogitec
Sau khi đào tạo ứng viên sẽ được phòng quản lý nhân sự xem xét quá trình
công tác tại công ty.
Sau đó nếu ứng viên trở thành nhân viên của công ty sẽ được phân quyền.
Phân quyền cho các chức vụ của nhân viên.
Nhân viên sẽ được xem vị trí và phân quyền trong hệ thống.
Trong quá trình làm việc nhân viên sẽ được chấm công theo quy định của công
ty.
Quản lý dựa theo khối lượng nhân viên đi làm thực hiện chấm công cho nhân
viên theo quyết định.
Quản lý nhân sự sẽ dự vào bảng chấm công thực hiện tính lương cho nhân viên.
Nhân viên sẽ được tính lương chấm khối lương làm việc đã được chấm công và
theo quyết đinh
Sau khi tính lương phòng nhân sự sẽ xuất bảng lương.
Xuất bảng lương xong sẽ gửi cho lãnh đạo duyệt.
Sau khi duyệt xong nhân viên sẽ được xem bảng lương và nhận lương.
- Lãnh đạo: là cơ quan cao nhất của công ty, quản lý hoạt động chính của công
ty.
- Văn phòng: tham mư giúp ban lãnh đạo chỉ đạo quản lý công tác hành chính,
quản trị và công tác văn thư, lưu trữ của công ty.
- Phòng Tài chính - kế toán: có nhiệm vụ quản lý, kiểm tra và thực hiện đầy đủ
đúng đắn toàn bộ nguồn vốn của công ty. Đồng thời thực hiện công tác hạch
toán kế toán ,
Cách công ty tính lương như sau:
[HSL + HSPC] x LCB x HSHQ x HSC
Tiền lương = NCTT – 6%(HSL + HSPC) x LCB
Trong đó :
HSL: hệ số lương
HSPC: hệ số phụ cấp
HSHQ: hệ số hiệu quả
HSC: hệ số của tổng công ty
NCTT: ngày công nhân viên thực hiện
6%: 5% bảo hiểm xã hội và 1% bảo hiểm y tế
Chấm công theo ngày công (1 tháng công chuẩn: 22 ngày hoặc 21 ngày
hoặc 20 ngày / phụ thuộc vào tháng 30 - 31 - 28 ngày)
Riêng bộ phận Chăm sóc Khách hàng (Service Desk): bên công ty tính theo
ca 8 giờ / có 3 ca xoay thay đổi: sáng - chiều - tối:
Ca sáng: 6:00AM - 2:00PM
Ca chiều: 2:00PM - 10:00PM
Ca tối: 10:00PM - 6:00AM
Khối Chăm sóc khách hàng thì làm luôn cả cuối tuần:
Ngày lễ tết và hưởng bonus theo qui định lao động. Có chế độ nghỉ
chuyển ca
Đảm bảo 1 tuần có 2 ngày nghỉ (ko phải vào t7 - CN).
Các trường hợp vi phạm về giờ làm để chấm công (Late-in / Early-out): sẽ
ưu tiên trừ ngày phép năm. Khi nào nhân viên hết phép năm thì sẽ trừ
lương.
Trong 01 tháng nhân viên đc Late-in/Early-out (ko quá 90p) tối đa 02 lần;
từ lần thứ 03 trở đi sẽ bị trừ 0.5 ngày phép năm 01 năm, làm đủ 12 tháng,
8
Quản lý nhân sự tại Công ty CyberLogitec
nhân viên có 12 ngày phép (như luật định) - cứ 03 năm thâm niên đc cộng
thêm 01 ngày phép
Mục tiêu của quá trình này là đưa ra một mô hình chính xác của các chức năng nghiệp
vụ và phân rã các chức năng này thành các chức năng nguyên tố. Sơ đồ chức năng có
đặc điểm:
Cho ta cách nhìn tổng quát nhất về chức năng, nhiệm vụ xử lý thông tin.
Dễ thành lập, dễ hiểu.
Từ yêu cầu của bài toán quản lý nhân sự của công ty CyberLogitec phân hệ Quản lý
Thông Tin nhân sự ta có các thông tin sau:
Hệ thống.
Thông tin về hồ sơ nhân được lưu trữ.
Thông tin về chấm công và lương.
2.3. Công cụ hỗ trợ
2.2.1. Ngôn ngữ lập trình Java
Là một ngôn ngữ hướng đối tượng (Object Oriented Programming) đầy đủ: không
thể viết theo hướng thủ tục.
Cho phép tạo Application hoặc Applet (chạy trên trình duyệt có hỗ trợ Java)
Sử dụng 2 cơ chế: Interpreter (Thông dịch) | Compiler (Biên dịch)
Viết một lần (Write Once), Chạy ở mọi thiết bị khác nhau (Run Anywhere).
2.2.2. Tổng quan về java swing
Java Swing là một phần của Java Foundation Classes (JFC) được sử dụng để tạo
các ứng dụng window-based. Nó được xây dựng trên API AWT (Abstract
Windowing Toolkit) và được viết hoàn toàn bằng Java.
Java JDBC là một java API được sử dụng để kết nối và thực hiện truy vấn với cơ sở
dữ liệu. JDBC API sử dụng trình điều khiển jdbc để kết nối với cơ sở dữ liệu.
9
Quản lý nhân sự tại Công ty CyberLogitec
NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho là
tốt nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy
nhiên phần mềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM,
CPU tương đối cao để vận hành.
SSMS là một ứng dụng phần mềm thiết kế bởi Microsoft, ra mắt lần đầu năm 2005.
Ứng dụng này cho phép lập trình viên cấu hình, quản lý và quản trị bộ máy cơ sở dữ
liệu (database engine) SQL Server. SSMS phổ biến và được sử dụng rộng rãi trong
cộng đồng lập trình viên và quản trị viên cơ sở dữ liệu bởi những ưu điểm:
Miễn phí
Trải nghiệm người dùng tốt
Nhiều lựa chọn add-in
Dễ cài đặt
Khi khởi động SSMS, màn hình Connect to Server sẽ xuất hiện. Tại bước này, chúng
ta sẽ nhập database server và loại xác thực cần kết nối, sau đó nhấp vào nút Connect.
Nếu chọn Remember password, SSMS sẽ tự động lưu tên đăng nhập và password cho
những lần kết nối vào cùng server SQL sau này.
SSMS cho phép lập trình viên tạo và triển khai các truy vấn T-SQL.
Khi nhấp vào nút New Query trên thanh công cụ, trình chỉnh sửa truy vấn sẽ xuất
hiện. Tại đây, các lập trình viên sẽ nhập các truy vấn cần thiết, nhấn nút Execute để
chạy những truy vấn này. Kết quả truy vấn sẽ được hiển thị bên dưới bảng điều khiển
Results.
Một số tính năng của thanh công cụ trong SQL Editor (đánh số theo hình bên dưới)
10
Quản lý nhân sự tại Công ty CyberLogitec
Thể hiện được mô hình quản lí nhân sự theo chức vụ, theo phòng ban.
Quản lí số lượng nhân sự theo chức vụ, phòng ban.
Ngoài ra thêm chức năng cập nhật các loại danh mục dữ liêu như: cập nhật nhân
viên, thêm, xóa, sửa...
Tên thuộc Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
tính
Tên thuộc Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
tính
12
Quản lý nhân sự tại Công ty CyberLogitec
Tên thuộc Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
tính
Một Phòng ban có nhiều nhân viên làm việc , một nhân viên được làm việc
trong một Phòng ban
- Mối quan hệ giữa Phòng Ban và Chức vụ
Một Phòng ban quản lý nhiều chức vụ và một chức vụ được quản lý bởi một
phòng ban
Dựa vào bảng thực thể và các mối liên hệ của thực thể, ta được mô hình mức ý
niệm như sau:
13
Quản lý nhân sự tại Công ty CyberLogitec
Từ mô hình mức ý niệm, chúng ta có được mô hình mức luận lý như sau:
14
Quản lý nhân sự tại Công ty CyberLogitec
RBTV 1:
RBTV 2:
RBTV 3:
RBTV 4:
RBTV 5:
15
Quản lý nhân sự tại Công ty CyberLogitec
16
Quản lý nhân sự tại Công ty CyberLogitec
17
Quản lý nhân sự tại Công ty CyberLogitec
18