Quản lý nhân sự là quá trình kế hoạch, tổ chức, chỉ huy và kiểm soát cáchoạt động của con nguời để có thể đạt được các mục tiêu của tổ chức vv..Theo giáo trình Quản trị nhân lực của Trườ
TỔNG QUAN
ĐẶT VẤN ĐỀ
Công ty xây dựng Vạn Tín Thịnh hiện đang gặp khó khăn trong việc quản lý nhân viên một cách hiệu quả, do chưa áp dụng nhiều công nghệ thông tin vào quy trình quản lý Vì vậy, chúng tôi đã tiến hành phân tích và phát triển một hệ thống quản lý nhân viên nhằm nâng cao hiệu quả công việc tại công ty.
MỤC TIÊU
- Tìm hiểu lý thuyết của phân tích thiết kê hệ thống bằng UML
- Áp dụng kiến thức phân tích thiết kế hệ thống vào thực tế
- Tiến hành xây dựng dự án thực tế
- Giao diện quản lý thân thiện, đơn giản và dễ sử dụng.
NỘI DUNG NGHIÊN CỨU
- Xác định mục tiêu và giới hạn nghiên cứu
- Tìm hiểu cơ sở lý thuyết
- Tìm hiểu công cụ lập trình
- Xây dựng mô hình ứng dụng thực tế
- Viết code cho ứng dụng client, server
- Chạy thử và kiểm tra, sửa chữa lỗi
GIỚI HẠN
- Hệ thống chỉ ở mức độ đơn giản
- Chỉ hoạt động khi có Internet
- Domain cho WebServer miễn phí nên khó tránh rủi ro tốc độ và lâu dài
CẤU TRÚC ĐỒ ÁN MÔN HỌC
Đề tài "Phân Tích và Thiết Kế Hệ Thống Quản Lý Nhân Viên cho Công Ty Xây Dựng Thương Mại - Vạn Tín Thịnh" được cấu trúc thành các phần chính, bao gồm: giới thiệu về công ty và nhu cầu quản lý nhân viên, phân tích các yêu cầu hệ thống, thiết kế kiến trúc hệ thống, xây dựng cơ sở dữ liệu, và triển khai ứng dụng Mỗi phần sẽ trình bày rõ ràng các vấn đề cần giải quyết, giải pháp đề xuất và lợi ích của việc áp dụng hệ thống quản lý nhân viên hiệu quả trong công ty.
Chương này trình bày tổng quan về dự án, giúp có cái nhìn bao quát báo cáo.
Chương 2: Cơ sở lý thuyết
Chương này trình bày giới thiệu lý thuyết của hệ thống WebRTC, các công cụ hỗ trợ cho việc xây dựng phần mềm hệ thống
Chương 3: Phân tích quá trình quàn lý nhân sự tại công ty Xây dựng thương mại Vạn Tín Thịnh
Chương này trình bày mô tả bài toán, xác định các yếu tố ảnh hưởng đến viêc quản lý nhân sự
Chương 4: Thiết kế hệ thống.
Chương này trình bày về sơ đồ khối, sơ đồ nguyên lý, sơ đồ hoạt động của hệ thống quản lý nhân viên.
Chương 5: Triển khai thực hiện
Chương này trình bày quy trình lập trình, cấu hình, giải thích quá trình hoạt động của dự án
Chương 6: Kết luận và hướng phát triển
Chương này mô tả quy trình và kết quả đạt được từ đề tài, đồng thời đề xuất hướng phát triển nhằm hoàn thiện đề tài, đáp ứng nhu cầu của cuộc sống hiện đại.
CƠ SỞ LÝ THUYẾT
CƠ SỞ LÝ LUẬN VỀ QUẢN LÝ NHÂN SỰ TRONG TỔ CHỨC
Một tổ chức được định nghĩa là tập hợp từ hai người trở lên, làm việc theo một phương pháp nhất định để đạt được các mục tiêu cụ thể Điều này có nghĩa là tổ chức cần có ít nhất hai thành viên, cùng nhau thực hiện công việc dựa trên kế hoạch đã được thống nhất Các mục tiêu này có thể được điều chỉnh tùy thuộc vào điều kiện, hoàn cảnh và mong muốn của các thành viên trong tổ chức Nguồn nhân lực là yếu tố quan trọng trong việc hình thành và phát triển tổ chức.
Nguồn nhân lực trong một tổ chức, hay còn gọi là lực lượng lao động, bao gồm tất cả những người tham gia làm việc, từ lãnh đạo đến nhân viên Để trở thành một phần của tổ chức, các cá nhân cần đủ tuổi lao động và có hợp đồng lao động phù hợp Lực lượng lao động thường được đánh giá qua hai khía cạnh: số lượng và chất lượng Số lượng nguồn nhân lực là tổng số người trong danh sách làm việc, trong khi chất lượng nguồn nhân lực đề cập đến trình độ chuyên môn, kỹ thuật, ý thức, giá trị và sức khỏe của nhân viên Nguồn nhân lực chất lượng cao là yếu tố then chốt để tạo ra sản phẩm có giá trị và quyết định kết quả hoạt động của tổ chức.
Quản lý nhân sự, còn gọi là quản trị nhân sự hay quản lý nguồn nhân lực, là quá trình lập kế hoạch, tổ chức, chỉ huy và kiểm soát các hoạt động của con người nhằm đạt được mục tiêu tổ chức Theo giáo trình Quản trị nhân lực của Trường Đại học Kinh tế Quốc dân, quản trị nhân lực bao gồm tất cả các hoạt động thu hút, xây dựng, phát triển, sử dụng, đánh giá, bảo toàn và giữ gìn lực lượng lao động phù hợp với yêu cầu công việc của tổ chức về cả số lượng và chất lượng.
Các hoạt động thu hút, tuyển mộ và chọn lựa nhân lực là nền tảng quan trọng để hình thành nguồn nhân lực trong tổ chức Đào tạo và phát triển nguồn nhân lực nhằm trang bị kiến thức, kỹ năng cần thiết để nâng cao chất lượng và hiệu quả công việc trong tương lai Để duy trì động lực làm việc, tổ chức cần thực hiện các hoạt động khuyến khích, đánh giá hiệu suất, thù lao, thăng tiến và quản lý quan hệ lao động, từ đó giữ vững đội ngũ nhân sự chất lượng cao và gắn bó với tổ chức.
2.1.2 Vai trò của quản lý nhân sự
Quản lý nhân sự đóng vai trò quan trọng trong
(1) Quản lý nhân sự tốt sẽ tận dụng và sử dụng nguồn nhân lực triệt để, hiệu quả, góp phần vào sự thành công của tổ chức.
(2) Giảm thiểu tối đa các khoản chi phí của tổ chức, từ đó sẽ tiết kiệm chi phí không cần thiết và tăng lợi nhuận cho tổ chức.
(3) Phát huy được hết khả năng làm việc và khả năng sáng tạo của người lao động.
Quá trình thực hiện các mục tiêu và chiến lược kinh doanh của tổ chức cần được tối ưu hóa để đảm bảo đạt đúng mục tiêu về thời gian, chất lượng và chi phí Điều này không chỉ mang lại lợi ích cho người lao động mà còn cho tổ chức và xã hội.
Để đảm bảo quá trình vận hành của tổ chức diễn ra thông suốt và thống nhất, cần tạo ra sự phối hợp đồng bộ giữa các bộ phận Điều này không chỉ giúp các bộ phận đạt được mục tiêu riêng mà còn góp phần vào việc hoàn thành mục tiêu chung của tổ chức.
Tổ chức cần đáp ứng các điều kiện để thực hiện đầy đủ nghĩa vụ đối với Nhà nước, địa phương và người lao động, đồng thời tuân thủ các quy định pháp luật hiện hành.
Tạo ra sự trung thành của người lao động đối với tổ chức là yếu tố quan trọng giúp cải thiện hiệu suất làm việc Bình đẳng trong quan hệ giữa người quản lý và nhân viên không chỉ xây dựng niềm tin mà còn thúc đẩy sự hợp tác hiệu quả Sự tôn trọng lẫn nhau giữa lãnh đạo và người lao động góp phần tạo ra môi trường làm việc tích cực, từ đó nâng cao sự gắn bó của nhân viên với tổ chức.
Quản lý nhân sự hiệu quả tạo ra môi trường làm việc an toàn và thoải mái cho người lao động, giúp họ yên tâm tham gia vào sản xuất và thực hiện các nhiệm vụ được giao.
(2) Tạo ra sự bình đẳng trong mối quan hệ của những người lao động với nhau và người lao động với nhà quản lý trong tổ chức.
Người lao động có khả năng phát huy tối đa tài năng chuyên môn và sáng kiến cá nhân, đồng thời được tạo điều kiện thuận lợi để thăng tiến trong công việc.
Thu nhập của người lao động được cải thiện, giúp họ và gia đình có cuộc sống ổn định hiện tại, đồng thời đảm bảo an sinh cho tương lai khi về già.
Tạo dựng niềm tin và động lực cho người lao động là yếu tố quan trọng giúp nâng cao năng suất và hiệu quả công tác Đồng thời, việc đảm bảo quyền lợi và nghĩa vụ của người lao động cũng góp phần xây dựng một cuộc sống tinh thần phong phú cho họ, từ đó thúc đẩy sự phát triển bền vững cho xã hội.
Quản lý nhân lực hiệu quả giúp Nhà nước phân bố lao động hợp lý, điều tiết theo cơ cấu ngành nghề từ trung ương đến địa phương, đồng thời tránh tình trạng phân bố lao động cục bộ.
(2) Góp phần nâng cao đời sống văn hóa, tinh thần của nhân dân, góp phần giảm thiểu các tệ nạn xã hội.
(3) Giúp mọi người trong xã hội sống và làm việc theo quy định của pháp luật, theo trật tự xã hội với ý thức xã hội ngày một nâng cao.
(4) Góp phần nâng cao sức khoẻ, tuổi thọ và dân trí của người dân.
Quản lý nhân sự mang lại nhiều lợi ích to lớn cho tổ chức, người lao động và xã hội Việc thực hiện hiệu quả các hoạt động quản lý nhân sự không chỉ giúp nâng cao hiệu suất làm việc mà còn tạo ra môi trường làm việc tích cực Do đó, quản lý nhân sự là yếu tố cần thiết cho mọi tổ chức, bất kể lĩnh vực hoạt động hay mục tiêu lợi nhuận.
GIỚI THIỆU VỀ UML
2.2.1 Tại sao chúng ta phải xây dựng mô hình cho hệ thống?
Mô hình hóa là phương pháp phân tích bài toán bằng cách sử dụng các mô hình, giúp hiểu rõ hơn về vấn đề và tạo điều kiện giao tiếp hiệu quả giữa khách hàng, chuyên gia, nhà phân tích và nhà thiết kế Việc này không chỉ cải thiện việc xác định yêu cầu mà còn làm cho thiết kế trở nên rõ ràng hơn và nâng cao khả năng bảo trì hệ thống.
Mô hình là sự trừu tượng hóa, giúp mô tả bản chất của vấn đề hoặc cấu trúc phức tạp bằng cách loại bỏ chi tiết không quan trọng, từ đó làm cho bài toán dễ hiểu hơn Trừu tượng hóa là khả năng cơ bản của con người trong giải quyết các vấn đề phức tạp Trong suốt lịch sử, kỹ sư, kiến trúc sư và nghệ sĩ đã xây dựng mô hình để thử nghiệm thiết kế trước khi thực hiện Tương tự, trong phát triển hệ thống phần mềm, các nhà phát triển cần trừu tượng hóa các khía cạnh khác nhau của hệ thống, xây dựng mô hình với các ký hiệu rõ ràng, kiểm tra xem mô hình có đáp ứng yêu cầu hay không, và dần dần thêm chi tiết để chuyển đổi từ mô hình sang cài đặt cụ thể.
Chúng ta xây dựng mô hình cho các hệ thống phức tạp vì không thể nắm bắt toàn bộ hệ thống một cách đồng thời Ví dụ, khi xây dựng một nhà kho, chúng ta có thể bắt tay vào thực hiện ngay, nhưng với một ngôi nhà, cần có bản thiết kế rõ ràng Đối với tòa nhà cao tầng, bản thiết kế là điều không thể thiếu Tương tự, trong lĩnh vực phần mềm, mô hình hóa càng quan trọng khi hệ thống trở nên phức tạp hơn Việc xây dựng mô hình giúp người thiết kế có cái nhìn tổng quan về hệ thống và hiểu rõ cách các thành phần tương tác với nhau, thay vì chỉ tập trung vào chi tiết bên trong từng phần.
Trong bối cảnh các ứng dụng hướng đối tượng không ngừng thay đổi, việc phát triển và duy trì ứng dụng chất lượng cao trong thời gian hợp lý đang trở nên khó khăn Một tổ chức phát triển phần mềm thành công là tổ chức có khả năng tạo ra phần mềm đáp ứng đầy đủ yêu cầu của khách hàng.
Mô hình hóa đóng vai trò quan trọng trong việc phát triển phần mềm chất lượng Việc xây dựng mô hình giúp chúng ta trao đổi và thảo luận về cấu trúc cũng như hành vi mong muốn của hệ thống Đồng thời, mô hình cũng hỗ trợ trong việc trực quan hóa và kiểm soát kiến trúc hệ thống.
Mô hình có thể diễn tả các cấu trúc và tổ chức của hệ thống, hoặc nó cũng có thể thể hiện các hành vi, tập trung vào khía cạnh động của hệ thống.
Chúng ta xây dựng mô hình nhằm hiểu rõ hơn về hệ thống đang phát triển, từ đó tạo cơ hội đơn giản hóa và tái sử dụng Việc xây dựng mô hình cũng giúp kiểm soát rủi ro hiệu quả hơn.
Việc lập mô hình không chỉ dành cho các hệ thống lớn Khi xây dựng mô hình chúng ta sẽ đạt được 4 mục đích sau:
-Mô hình giúp chúng ta trực quan hóa hệ thống như là nó vốn có hay theo cách mà chúng ta muốn nó sẽ như vậy.
-Mô hình cho phép chúng ta chỉ rõ cấu trúc và ứng xử của hệ thống
-Mô hình cho chúng ta một khuôn mẫu để hướng dẫn chúng ta trong quá trình xây dựng hệ thống.
-Mô hình đưa ra các dẫn chứng bằng tài liệu về các quyết định mà chúng ta đã đưa ra trong quá trình thiết kế hệ thống.
Mô hình hóa cho phép chúng ta thu hẹp bài toán nghiên cứu bằng cách tập trung vào một khía cạnh cụ thể tại mỗi thời điểm, tương tự như phương pháp "chia để trị" mà Edsger Dijkstra đã đề xuất.
“Giải quyết một vấn đề khó bằng cách chia nó thành những bài toán nhỏ hơn mà bạn có thể giải quyết được.”
Mô hình hóa là quá trình đơn giản hóa thực tế bằng cách loại bỏ những yếu tố không quan trọng, nhưng cần đảm bảo rằng mọi chi tiết quan trọng đều được giữ lại.
Tùy thuộc vào đặc điểm tự nhiên của hệ thống, mỗi mô hình sẽ tập trung vào các khía cạnh khác nhau Trong hệ thống chú trọng dữ liệu, các mô hình thiết kế tĩnh được ưu tiên Đối với hệ thống giao diện người dùng, cả phần tĩnh và động của Use case đều quan trọng Trong hệ thống thời gian thực, các tiến trình động đóng vai trò chủ chốt Cuối cùng, trong hệ thống phân tán dựa trên Web, các mô hình thực thi và triển khai là quan trọng nhất.
2.2.2 Lịch sử phát triển của UML
Những năm đầu thập kỷ 90 chứng kiến sự phát triển mạnh mẽ của các phương pháp phân tích và thiết kế hệ thống hướng đối tượng, với số lượng phương pháp tăng từ khoảng 10 lên gần 50 trong giai đoạn 1989-1994 Ba phương pháp nổi bật nhất là OMT (Object Modeling Technique) của James Rumbaugh, Booch91 của Grady Booch, và OOSE (Object-Oriented Software Engineering) của Ivar Jacobson Mỗi phương pháp có những ưu điểm và nhược điểm riêng: OMT mạnh về phân tích nhưng yếu ở thiết kế, Booch91 nổi bật trong thiết kế nhưng hạn chế trong phân tích, trong khi OOSE xuất sắc trong phân tích hành vi hệ thống nhưng kém ở các khâu khác.
Do sự chưa hoàn thiện của các phương pháp, người dùng gặp khó khăn trong việc lựa chọn phương pháp phù hợp nhất cho bài toán của họ Thêm vào đó, sự khác biệt trong ký hiệu giữa các phương pháp đã gây ra sự mập mờ và nhầm lẫn, khi một ký hiệu có thể mang nhiều ý nghĩa khác nhau Chẳng hạn, hình tròn được tô đen thể hiện multiplicity trong OMT nhưng lại biểu thị aggregation trong Booch Thời kỳ này còn được gọi là cuộc chiến giữa các phương pháp.
Booch đã nâng cao phương pháp của mình bằng cách tích hợp những ưu điểm từ các phương pháp của Rumbaugh và Jacobson Đặc biệt, Rumbaugh cũng đã công bố một loạt bài viết nổi tiếng với tên gọi phương pháp OMT.
Phương pháp của Booch mang lại nhiều ưu điểm, và hiện nay, các phương pháp này đã bắt đầu có sự hợp nhất Tuy nhiên, các ký hiệu được sử dụng trong các phương pháp vẫn còn tồn tại nhiều điểm khác biệt.
Cuộc chiến trong lĩnh vực mô hình hóa phần mềm chỉ thực sự chấm dứt với sự ra đời của UML, một ngôn ngữ mô hình hóa hợp nhất Sự hợp nhất này không chỉ đến từ các ký hiệu của Booch, OMT và Objectory, mà còn bao gồm những ý tưởng tốt nhất từ nhiều phương pháp khác, tạo nên một công cụ mạnh mẽ và linh hoạt cho các nhà phát triển.
GIỚI THIỆU CÔNG CỤ LẬP TRÌNH
Visual Studio Code là một trình biên tập mã mạnh mẽ được phát triển bởi Microsoft, tương thích với Windows, Linux và macOS Nó cung cấp nhiều tính năng hữu ích như chức năng debug, tích hợp Git, đánh dấu cú pháp, tự hoàn thành mã thông minh và snippets Người dùng có thể tùy chỉnh giao diện với các theme, phím tắt và tùy chọn khác Đặc biệt, Visual Studio Code hoàn toàn miễn phí và là phần mềm mã nguồn mở.
Lưu ý: Visual Studio Code không giống Visual Studio IDE
Hình 2.16 Giao diện Code Visual Studio Code b) Cài đặt
Tải và cài đặt vscode
Chọn phiên bản phù hợp với thiết bị của các bạn và tải về.https://code.visualstudio.com/
Hình 2.17 Cài đặt Visual Studio Code
Các bạn ấn vào Extensions hoặc Ctrl + Shift + X, để mở giao diện như hình trên.
Ví dụ: các bạn gõ trên thanh tìm kiếm từ khóa “C++”, sau đó chọn extension C/C++ do Microsoft phát hành và ấn Install để cài đặt.
Hình 2.18 Cài các extension cơ bản
StarUML là phần mềm hỗ trợ UML (Unified Modeling Language) và mô hình nền tảng cho các phương pháp tiếp cận MDA (Model Driven Architecture) Phần mềm này cho phép phân tích và thiết kế hệ thống, điều cần thiết cho bất kỳ dự án nào, đồng thời tối đa hóa năng suất và chất lượng các dự án phần mềm Với khả năng mô hình hóa, StarUML không phụ thuộc vào người lập trình, ngôn ngữ hay nền tảng sử dụng, giúp cho việc đọc và hiểu dễ dàng hơn Điểm nổi bật của StarUML là khả năng tự sinh code từ các mô hình lớp, mang lại nhiều tiện ích cho người dùng.
*Cài đặt: Để sử dụng được StarUML thì trước hết phải cài đặt nó, có thể tải trực tiếp từ trang chủ: https://staruml.io/download
Mở StarUML để thiết lập thông số dự án theo nhu cầu sử dụng Bạn có thể bắt đầu với mô hình Main đã có sẵn để thiết kế class tổng quát, hoặc tạo sơ đồ mới bằng cách nhấp chuột phải vào tên Project hoặc Model, chọn Add Diagram và chọn loại sơ đồ mong muốn StarUML cung cấp đầy đủ các khái niệm hồ sơ UML.
ER Diagram (mô hình quan hệ - thực thể; CSDL)
Mỗi khi tạo một Diagram, bạn sẽ nhận được một mô hình mới Bằng cách kéo thả các thành phần từ bên phải, bạn có thể xây dựng một Diagram hoàn chỉnh Hãy tự mình thử nghiệm, điều này rất hữu ích cho bạn.
Các thực thể được định nghĩa ở các Diagram khác nhau cũng có thể được sử dụng lại bằng cách kéo thả từ bên phải vào.
*Tự sinh code bằng StarUML:
StarUML là một công cụ mạnh mẽ không phụ thuộc vào nền tảng hay ngôn ngữ, cho phép biên dịch ra nhiều ngôn ngữ lập trình khác nhau, bao gồm cả PHP Từ các sơ đồ (Diagram), người dùng có thể tự động sinh ra mã nguồn, giúp tiết kiệm thời gian và công sức Với tính năng này, chỉ cần thiết kế, mã nguồn sẽ tự động được tạo ra, mang lại sự tiện lợi cho lập trình viên Hãy cùng khám phá tính năng tuyệt vời này của StarUML!
Để bắt đầu sử dụng StarUML, trước tiên bạn cần cài đặt Extension cho ngôn ngữ lập trình mà bạn muốn sinh code Hãy nhấp vào biểu tượng hình mảnh ghép ở góc trên cùng và chọn ngôn ngữ mà bạn muốn thêm vào.
Sau khi cài xong Extension Chúng ta cần có một Diagram, ở đây mình đã xây dựng một Class Diagram:
Để bắt đầu sinh code, cần xác định chính xác các thuộc tính, phương thức, kiểu dữ liệu, và các access modifiers tương ứng, cũng như các mối quan hệ giữa các class Khi đã có đầy đủ các yếu tố cần thiết, chỉ mất 2 giây để thực hiện Bạn chỉ cần chọn Tools -> Ngôn ngữ đã Extension -> Generate Code -> chọn Model -> lưu lại.
PHÂN TÍCH QUÁ TRÌNH LÝ NHÂN SỰ TẠI CÔNG TY XÂY DỰNG THƯƠNG MẠI-VẠN TÍN THỊNH
Mô tả bài toán
Hệ thống quản lý nhân viên được thiết kế để cung cấp dịch vụ tính lương chính xác, kịp thời và nhanh chóng, giúp việc quản lý nhân viên trở nên dễ dàng hơn Với tính năng tự động hóa chấm công và lương, hệ thống này sẽ lưu trữ toàn bộ dữ liệu và giao dịch liên quan đến nhân viên.
Khi cần tìm thông tin về nhân viên, chỉ mất vài giây để truy cập tình trạng công việc, dịch vụ và trách nhiệm của họ trong tổ chức Hệ thống này cũng hỗ trợ lưu giữ hồ sơ nhân viên, bao gồm ngày tuyển dụng và ngày rời đi Tất cả thông tin sẽ được cung cấp nhanh chóng, giúp dễ dàng tạo dữ liệu thống kê hoặc tùy chỉnh để tìm kiếm nhóm nhân viên cụ thể.
Mục tiêu của dự án là xây dựng một hệ thống thông tin nhân viên hiệu quả, giúp theo dõi tình trạng và sự tham gia của nhân viên hàng tháng, quy trình lương và quá trình làm việc Dự án hướng đến việc loại bỏ hoặc giảm thiểu các khó khăn trong hệ thống hiện tại, đồng thời tránh sai sót trong quá trình nhập dữ liệu Hệ thống cần được bảo vệ chặt chẽ để ngăn chặn việc đánh cắp dữ liệu.
Yêu cầu hệ thống
Xây dựng được 1 ứng dụng hoàn chỉnh có thể:
- Truy xuất dữ liệu,thêm,sửa,xóa danh sách
- Tác động và thay đổi được các phần tử trong danh sách.
- Thể hiện rõ mối quan hệ của các thành phần
Xác định các tác nhân
-Các tác nhân của hệ thống bao gồm:
- Giám đốc: người trược tiếp điều hành các việc quan trọng của công ty
- Người tuyển dụng: người nộp đơn ứng tuyển
- Nhân viên: Ngươi làm cho công ty
- Người quản trị viên: Người quản trị hệ thống
Ban tuyển dụng cần đảm bảo rằng quá trình tuyển dụng nhân viên đáp ứng các yêu cầu nhất định Đồng thời, họ cũng cần cung cấp thông tin để tìm kiếm thêm ứng viên phù hợp.
Ban tài chính đóng vai trò quan trọng trong việc quản lý hiệu quả quá trình làm việc của nhân viên Hệ thống chấm công được sử dụng để theo dõi thời gian làm việc, từ đó tính toán tiền lương dựa trên các yếu tố như lương cơ bản, thưởng và phạt Việc này không chỉ giúp đảm bảo tính minh bạch trong việc chi trả lương mà còn khuyến khích nhân viên làm việc hiệu quả hơn.
Xác định các kịch bản
Kịch bản, theo định nghĩa, là một kế hoạch bằng văn bản mô tả các nhân vật và sự kiện trong một vở kịch hoặc bộ phim, thể hiện cách mà tình huống có thể phát triển Trong lĩnh vực kỹ thuật phần mềm, kịch bản đóng vai trò quan trọng, tương tự như một câu chuyện về chức năng của hệ thống và cách thức hoạt động của nó Do đó, tôi đã xây dựng kịch bản cho dự án Hệ thống quản lý nhân viên.
1 Một người thất nghiệp theo dõi quảng cáo trên các trang web để tìm việc làm Tại thời gian xem các trang web mà anh ấy/cô ấy tìm được việc làm được quảng cáo Công ty Mai Tín Thịnh Sau đó, anh ấy/cô ấy nhấp vàoliên kết và xem mô tả công việc sau đó nộp đơn xin việc.
Đơn của ứng viên sẽ được ban tuyển dụng phân tích; nếu được chấp nhận, công ty sẽ lên lịch phỏng vấn và thông báo cho từng ứng viên về thời gian và địa điểm cụ thể để tham gia kiểm tra hoặc phỏng vấn.
3 Người nộp đơn được thông báo để họ đến địa điểm đã định đúng giờ cho làm bài kiểm tra và / hoặc phỏng vấn, nếu bài kiểm tra và / hoặc phỏng vấn không đạt thì thông báo người nộp đơn từ chối.
4 Nếu ứng viên vượt qua bài kiểm tra và / hoặc phỏng vấn thì họ sẽ được đăng ký vào hệ thống như một nhân viên của quản trị viên Sau đó tạo tài khoản và chỉ định thời gian và ngày làm việc của nhân viên.
5 Trong quá trình Đăng ký, quản trị viên cần thông tin cá nhân của nhân viên như: tên, ngày sinh, số nhận dạng quốc gia / số hộ chiếu, điện thoại di động, email, người phụ thuộc, thông tin giáo dục như: ngành học, bằng cấp, kinh nghiệm và thông tin liên quan khác như vấn đề sức khỏe,
6 Sau đó, khi thời gian và ngày làm việc được chỉ định thì người quản lý sẽ theo dõi quá trình anh ấy / cô ấy tham dự làm việc theo thời gian và ngày Người quản lý có thể xem hoặc cập nhật thông tin chi tiết hoặc trạng thái của nhân viên
7 Nhân viên đăng nhập vào hệ thống mỗi ngày làm việc và đánh dấu sự tham gia của mình hoặc xem thông tin chi tiết của nhân viên đó.
8 Quản lý tính lương thực cuối tháng cho nhân viên theo sự tham dự và nó được xem và phê duyệt bởi quản trị viên.
9 Khi được quản trị viên duyệt lương thì ban tài chính chịu trách nhiệm thanh toán lương do quản trị viên phê duyệt, có thể thanh toán cho nhân viên tài khoản hoặc đưa ra séc.
THIẾT KẾ HỆ THỐNG
Giới thiệu
Chương này trình bày các biểu đồ của hệ thống, giúp có người xây dựng có cái nhình bao quát hệ thống để triển khai thực hiện
Thiết kế sơ đồ trường hợp sử dụng (use case )
Hình 4.2.1: Biểu đồ Use Case
Biểu đồ hoạt đông (activity diagrams)
Hình 4.3.1: Biểu đồ cho nhân viên đăng kí
Hình 4.3.2: Biểu đồ hoạt động điểm danh
Hình 4.3.3:Biểu đồ hoạt động nhận lương
Hình 4.3.4:Biểu đồ hoạt động tuyển dụng
TRIỂN KHAI THỰC HIỆN
PHÁT TIỂN PHẦN MỀM
Hình 5.2 Giao diện trang chủ
5.1.2 Giao diện trang quản lý nhân viên
Hình 5.3 Giao diện trang quản lý nhân viên