1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề 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.pdf

43 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề 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
Tác giả Nguyễn Ngọc Quang
Người hướng dẫn ThS. Lương Khánh Tý
Trường học Đại Học Đà Nẵng
Chuyên ngành Công Nghệ Thông Tin Và Truyền Thông
Thể loại Đồ Án Cơ Sở
Năm xuất bản 2020
Thành phố Đà Nẵng
Định dạng
Số trang 43
Dung lượng 4,5 MB

Cấu trúc

  • Chương 1 TỔNG QUAN (7)
    • 1.1 ĐẶT VẤN ĐỀ (7)
    • 1.2 MỤC TIÊU (7)
    • 1.3 NỘI DUNG NGHIÊN CỨU (7)
    • 1.4 GIỚI HẠN (7)
    • 1.5 CẤU TRÚC ĐỒ ÁN MÔN HỌC (8)
  • Chương 2 CƠ SỞ LÝ THUYẾT (9)
    • 2.1 CƠ SỞ LÝ LUẬN VỀ QUẢN LÝ NHÂN SỰ TRONG TỔ CHỨC (9)
      • 2.1.1 Một số khái niêm liên quan tới quản lý nhân sự trong tổ chức (9)
      • 2.1.2 Vai trò của quản lý nhân sự (10)
      • 2.1.3 Những nội dung chủ yếu trong quản lý nhân sự (11)
    • 2.2 GIỚI THIỆU VỀ UML (13)
      • 2.2.1 Tại sao chúng ta phải xây dựng mô hình cho hệ thống? (13)
      • 2.2.2 Lịch sử phát triển của UML (14)
      • 2.2.3 Unified Modeling Language là gì? (15)
      • 2.2.4 Ứng Dụng Của UML (17)
      • 2.2.5 Các Thành Phần Của UML (17)
      • 2.2.6 Các Quy Tắc Của UML (21)
      • 2.2.7 Các Kỹ Thuật Chung Của UML (21)
      • 2.2.8 Kiến Trúc Của Hệ Thống (22)
      • 2.2.9 Phân Tích Hệ Thống Thông Tin Hướng Đối Tượng Với UML (23)
    • 2.3 GIỚI THIỆU CÔNG CỤ LẬP TRÌNH (26)
      • 2.3.1 Visual Studio Code (26)
      • 2.3.2 StarUML (28)
  • Chương 3 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 (31)
    • 3.1 Mô tả bài toán (31)
    • 3.2 Yêu cầu hệ thống (31)
    • 3.3 Xác định các tác nhân (31)
    • 3.4 Xác định các kịch bản (31)
  • Chương 4 THIẾT KẾ HỆ THỐNG (33)
    • 4.1 Giới thiệu (33)
    • 4.2 Thiết kế sơ đồ trường hợp sử dụng (use case ) (33)
    • 4.3 Biểu đồ hoạt đông (activity diagrams) (34)
    • 4.4 Biểu đồ tuần tự(sequence diagram) (37)
    • 4.5 Biểu đồ lớp(class diagram) (37)
    • 4.6 Biểu đồ thành phần(Component Diagram) (38)
    • 4.7 Biểu đồ triển khai(Deployment Diagram) (38)
  • Chương 5 TRIỂN KHAI THỰC HIỆN (40)
    • 5.1 PHÁT TIỂN PHẦN MỀM (40)
      • 5.1.1 Giao diện trang chủ (40)
      • 5.1.2 Giao diện trang quản lý nhân viên (40)
  • Chương 6 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (41)
    • 6.1 KẾT LUẬN (41)
    • 6.2 HẠN CHẾ (41)
    • 6.3 HƯỚNG PHÁT TRIỂN (42)

Nội dung

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

Ngày đăng: 19/12/2024, 14:25

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w