Đồ Án Tốt Nghiệp: Hệ Thống Quản Lý Thời Gian Làm Việc Timesheet

Đồ án nghiên cứu tốt nghiệp đề tài quản lý thời gian làm việc timesheet system, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2020

52
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

1. TỔNG QUAN ĐỀ TÀI

1.1. Lý do chọn đề tài

1.2. Mục tiêu đề tài

1.3. Nhiệm vụ

1.4. Đối tượng nghiên cứu và phạm vi hệ thống

1.5. Phương pháp nghiên cứu

2. TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG

2.1. Giới thiệu về Angular

2.2. Giới thiệu mô hình two-way binding (MVVM) trong Angular

2.3. Giới thiệu về Firebase

2.4. Firebase Authentication

2.5. Giới thiệu công nghệ thiết kế UML - Draw

3. KHẢO SÁT MÔ HÌNH NGHIỆP VỤ VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Khảo sát nghiệp vụ

3.2. Mục tiêu khảo sát

3.3. Thông tin khảo sát

3.4. Phân tích thiết kế hệ thống

3.4.1. Tác nhân tham gia hệ thống

3.4.2. Sơ đồ phân rã chức năng

3.4.3. Sơ đồ luồng dữ liệu mức ngữ cảnh

3.4.4. Sơ đồ luồng dữ liệu mức đỉnh

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về hệ thống quản lý thời gian làm việc Timesheet System

Hệ thống quản lý thời gian làm việc Timesheet System là một công cụ quan trọng giúp các doanh nghiệp theo dõi và quản lý thời gian làm việc của nhân viên. Việc áp dụng công nghệ thông tin vào quản lý thời gian không chỉ giúp nâng cao năng suất lao động mà còn cải thiện hiệu quả quản lý. Hệ thống này cho phép lưu trữ thông tin về các đầu công việc, thời gian làm việc và tiến độ dự án, từ đó giúp quản lý dễ dàng hơn trong việc đánh giá năng lực nhân viên.

1.1. Lý do chọn đề tài quản lý thời gian

Việc quản lý thời gian là một yếu tố then chốt trong mọi hoạt động của doanh nghiệp. Hệ thống Timesheet giúp tối ưu hóa quy trình làm việc, giảm thiểu thời gian tìm kiếm và thống kê thông tin. Đặc biệt, việc áp dụng công nghệ vào quản lý thời gian giúp doanh nghiệp tiết kiệm chi phí và nâng cao hiệu quả công việc.

1.2. Mục tiêu của hệ thống Timesheet

Mục tiêu chính của hệ thống là cung cấp một nền tảng quản lý thời gian hiệu quả, cho phép nhân viên ghi chép thời gian làm việc, quản lý dự án và theo dõi tiến độ công việc. Hệ thống cũng hỗ trợ báo cáo và thống kê, giúp quản lý có cái nhìn tổng quan về hiệu suất làm việc của nhân viên.

II. Vấn đề và thách thức trong quản lý thời gian

Quản lý thời gian không chỉ đơn thuần là ghi chép thời gian làm việc mà còn bao gồm việc theo dõi tiến độ công việc, đánh giá năng lực nhân viên và tối ưu hóa quy trình làm việc. Các thách thức thường gặp bao gồm việc thiếu thông tin chính xác, khó khăn trong việc theo dõi và đánh giá hiệu suất làm việc của nhân viên.

2.1. Những khó khăn trong việc theo dõi thời gian làm việc

Nhiều doanh nghiệp gặp khó khăn trong việc theo dõi thời gian làm việc của nhân viên do thiếu công cụ hỗ trợ. Việc ghi chép thủ công có thể dẫn đến sai sót và không chính xác, ảnh hưởng đến quá trình đánh giá năng lực nhân viên.

2.2. Tác động của việc quản lý thời gian kém

Quản lý thời gian kém có thể dẫn đến giảm năng suất lao động, tăng chi phí và ảnh hưởng đến sự phát triển của doanh nghiệp. Nhân viên không thể theo dõi tiến độ công việc một cách hiệu quả, dẫn đến việc không hoàn thành nhiệm vụ đúng hạn.

III. Phương pháp xây dựng hệ thống quản lý thời gian

Để xây dựng hệ thống quản lý thời gian hiệu quả, cần áp dụng các công nghệ hiện đại và phương pháp thiết kế hợp lý. Việc lựa chọn công nghệ phù hợp sẽ giúp hệ thống hoạt động mượt mà và đáp ứng nhu cầu của người dùng.

3.1. Công nghệ sử dụng trong Timesheet System

Hệ thống Timesheet được xây dựng trên nền tảng web, sử dụng Angular cho phần giao diện và Firebase cho việc lưu trữ dữ liệu. Việc sử dụng các công nghệ này giúp hệ thống có khả năng mở rộng và dễ dàng bảo trì.

3.2. Quy trình phát triển hệ thống

Quy trình phát triển hệ thống bao gồm khảo sát nhu cầu, thiết kế giao diện, lập trình và kiểm thử. Mỗi bước đều cần được thực hiện cẩn thận để đảm bảo hệ thống hoạt động hiệu quả và đáp ứng được yêu cầu của người dùng.

IV. Ứng dụng thực tiễn của hệ thống Timesheet

Hệ thống Timesheet không chỉ giúp quản lý thời gian làm việc mà còn hỗ trợ trong việc đánh giá năng lực nhân viên và tiến độ dự án. Các doanh nghiệp có thể sử dụng hệ thống này để tối ưu hóa quy trình làm việc và nâng cao hiệu suất lao động.

4.1. Lợi ích của việc sử dụng Timesheet System

Việc sử dụng hệ thống Timesheet giúp doanh nghiệp tiết kiệm thời gian và chi phí, đồng thời nâng cao hiệu quả quản lý. Nhân viên có thể dễ dàng theo dõi thời gian làm việc và đánh giá năng lực của bản thân thông qua các báo cáo thống kê.

4.2. Kết quả nghiên cứu từ ứng dụng thực tế

Nghiên cứu cho thấy, các doanh nghiệp áp dụng hệ thống Timesheet đã cải thiện đáng kể năng suất lao động và giảm thiểu thời gian quản lý. Hệ thống cũng giúp quản lý dễ dàng hơn trong việc theo dõi tiến độ công việc và đánh giá hiệu suất làm việc của nhân viên.

V. Kết luận và tương lai của hệ thống quản lý thời gian

Hệ thống quản lý thời gian làm việc Timesheet System là một công cụ hữu ích cho các doanh nghiệp trong việc theo dõi và quản lý thời gian làm việc của nhân viên. Tương lai của hệ thống này hứa hẹn sẽ còn phát triển hơn nữa với sự hỗ trợ của công nghệ mới.

5.1. Tương lai của công nghệ quản lý thời gian

Với sự phát triển không ngừng của công nghệ thông tin, hệ thống quản lý thời gian sẽ ngày càng trở nên thông minh và hiệu quả hơn. Các tính năng mới sẽ được tích hợp để đáp ứng nhu cầu ngày càng cao của người dùng.

5.2. Khuyến nghị cho các doanh nghiệp

Các doanh nghiệp nên xem xét việc áp dụng hệ thống quản lý thời gian để tối ưu hóa quy trình làm việc và nâng cao hiệu suất lao động. Việc đầu tư vào công nghệ sẽ mang lại lợi ích lâu dài cho doanh nghiệp.

10/07/2025
Đồ án tốt nghiệp đề tài quản lý thời gian làm việc timesheet system

Trích đoạn nội dung tài liệu

LỜI MỞ ĐẦU *** Trong kỷ nguyên của sự phát triển như vũ bão của cuộc cách mạng 4.0, việc ứng dụng công nghệ thông tin vào mọi mặt của đời sống là cánh tay nối dài cho những bước tiến hiện đại, tiện ích và vượt bậc. Sự bùng nổ của công nghệ thông tin làm cho cuộc sống trở nên dễ dàng và thuận tiện hơn, thậm chí giúp con người quản lý được dòng chảy vô hạn của thời gian. Đặc biệt, đối với các doanh nghiệp, đây sẽ là một công cụ đắc lực giúp họ giải quyết bài toán liên quan đến những vấn đề thường gặp của doanh nghiệp. Quản lý thời gian luôn là vấn đề cần thiết trong mọi công việc.

Việc quản lý thời gian tốt sẽ kéo theo năng suất lao động được nâng cao, cải thiện hiệu suất quản lý. Bên cạnh đó còn giảm thiểu việc lưu trữ bằng giấy tờ không cần thiết và tiết kiệm thời gian tìm kiếm, thống kê và đánh giá. Nắm bắt được tầm quan trọng của việc quản lý thời gian, cùng với những kiến thức được truyền đạt và lĩnh hội trên giảng đường, em đã nghiên cứu và tạo dựng một website để quản lý thời gian hiệu quả với đề tài: “Quản lý thời gian làm việc – Timesheet system”. Website lưu trữ các đầu công việc, thời gian làm việc của nhân viên.

Quản lý dự án sẽ dựa vào các việc để tổng hợp và đánh giá tiến độ dự án cũng như năng lực của nhân viên. Ngoài ra, nhân viên có thể xem được năng lực của bản thân thông qua thống kê theo biểu đồ. Hệ thống còn giúp lưu trữ các thông tin về nhân viên, dự án, các hoạt động của dự án. Hệ thống ra đời là kết quả của sự nỗ lực, cố gắng hết mình sau quá trình nghiên cứu và tìm hiểu miệt mài.

Song trong khuôn khổ của một đồ án tốt nghiệp, thời gian và năng lực có hạn nên hệ thống hẳn còn nhiều thiếu sót., em mong sẽ nhận được những ý kiến đóng góp của thầy cô để có thể tiếp tục hoàn thiện hệ thống và đưa vào ứng dụng trong thực tế. TỔNG QUAN ĐỀ TÀI 1. Lý do chọn đề tài Nhận thấy được lợi thế của việc áp dụng công nghệ vào việc quản lý, khảo sát thực tế quy trình vận hành công ty, việc quản lý thời gian là rất cần thiết để tạo năng suất làm việc cũng như quản lý hiệu quả nhân viên. Việc chọn đề tài là em muốn thử thách bản thân, muốn áp dụng một số kiến thức công nghệ mới vào việc xây dựng ứng dụng website.

Mục tiêu đề tài Mục tiêu: Phân tích thiết kế chức năng của ứng dụng Quản lý việc làm Timesheet system và phân tích cơ sở dữ liệu để hoàn thành ứng dụng. Đề tài phải đảm bảo được các chức năng sau: - Đăng nhập, đăng xuất, thay đổi mật khẩu, quên mật khẩu. - Phân quyền theo từng vị trí công việc: Quản trị hệ thống, Quản lý dự án và nhân viên.  Với Quản trị hệ thống có các chức năng như:  Quản lý dự án: Tạo mới dự án, tìm kiếm dự án, cập nhật nhân viên và các hoạt động vào dự án.

 Quản lý nhân viên: Tạo mới nhân viên, cập nhật nhân viên, tìm kiếm nhân viên và xuất file danh sách nhân viên.  Quản lý hoạt động: Tạo mới hoạt động, tìm kiếm hoạt động, cập nhật hoạt động trong dự án.  Với Quản Lý dự án:  Quản lý thời gian timesheet của nhân viên: Quản lý các đầu công việc được nhân viên điền trên hệ thống, tìm kiếm theo dự án, nhân viên và hoạt động có trong dự án.  Thống kê theo giờ làm việc và số point(1 point = 1 giờ làm việc) theo ngày và xuất file excel theo dõi tiến độ một cách khách quan của từng nhân viên.

 Thống kê số point đạt được theo tháng và được biểu diễn bằng biểu đồ đường theo dõi được nhân viên và đánh giá đúng thực lực của nhân viên đó. 3  Với nhân viên:  Quản lý đầu công việc: Thêm, xoá và cập nhật đầu công việc của bản thân theo các khoảng thời gian trong ngày tuỳ thuộc vào công việc được giao.  Thống kê giờ làm và số point của bản thân theo ngày và xuất file excel theo dõi tiến độ một cách khách quan hơn.  Thống kê số point theo tháng của bản thân bằng biểu đồ đường nhằm tự đánh giá năng lực.

Nhiệm vụ: Tìm hiểu các công nghệ phù hợp để xây dựng ứng dụng, nghiên cứu khảo sát các công ty để có định hướng đúng. Đối tượng nghiên cứu và phạm vi hệ thống Đối tượng: - Công cụ sử dụng: Visual Studio Code, Excel. - Framework và Library: Angular, Bootstrap 4, Coreui, Firebase Cloud. - Mô hình ứng dụng đạt được: Hệ thống quản lý thời gian timesheet system trên nền tảng web.

Phạm vi: Đề tài chỉ dừng lại ở phạm vi xây dựng ứng dụng trên nền tảng Website. Phương pháp nghiên cứu - Tìm hiểu một số Website về quản lý. - Khảo sát nhu cầu thực tế của một số công ty. - Thiết kế mô hình và cấu trúc dự án.

- Chọn công nghệ phù hợp. TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG 2. Giới thiệu về Angular Angular là Javascript framework hỗ trợ xây dựng website đầy đủ tính năng từ phía Client. Angular lần đầu được phát hành bởi Google vào năm 2010 với phiên bản AngularJS, sau đó đã phát triển lên lên Angular 2 phát hành vào năm 2016 mang đến bước chuyển mình vượt bậc trở thành một trong những công cụ phát triển website và mobile mạnh mẽ.

Hiện nay, Angular đã cập nhật lên phiên bản 10. Giới thiệu mô hình two-way binding (MVVM) trong Angular MVVM là chữ viết tắt của Model - View - Model - View, đây là cách thức tự động đồng bộ dữ liệu giữa Componet và View trong Angular. Nếu dữ liệu ở View thay đổi thì phía Component cũng sẽ thay đổi cùng lúc và ngược lại. Nói tóm lại là nó sẽ binding dữ liệu hai chiều.

Trong đó:  View: phần giao diện được định nghĩa trong template bao hàm HTML dành cho một component nhất định.  Model: được định nghĩa như một thành phần của component class.  View/Model: là class quản lý cả view cũng như model. Là phần code sẽ sử lý việc truy xuất dữ liệu đồng thời thực thi các tương tác của người dùng trên view.

5 Hình TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG. Mô hình MVVM Ưu điểm: - Cấu trúc phát triển rõ ràng với mô hình MVVM. - Hỗ trợ đầu đủ tính năng điều hướng (routing). - Angular giúp giảm thiểu tối kích thước và tăng tối đa hiệu suất của ứng dụng nhờ sử dụng các component.

- Có phong phú tài liệu và hướng dẫn chi tiết. Nhược điểm: - Sự đa dạng của các cấu trúc khác nhau (Thành phần, mô-dun,…) khiến cho việc học trở nên khó khăn hơn một chút so vói các đối thủ của Angular. Giới thiệu về Firebase. Firebase là gì? - Firebase là một nền tảng phát triển ứng dụng di động và web.

Họ cung cấp rất nhiều công cụ và dịch vụ để phát triển ứng dụng chất lượng, rút ngắn thời gian phát triển và phát triển cơ sở người dùng mà không cần quan tâm đến hạ tầng phần cứng. 6 - Firebase của Google cung cấp hai loại cơ sở dữ liệu NoSQL cho người dùng có thể lưu trữ dữ liệu đám mây và là giải pháp cho các ứng dụng với dữ liệu được đồng hoá theo thời gian thực – Realtime Database và Cloud Firestore.  Firebase Realtime Database là một cơ sở dữ liệu NoSQL được lưu trữ đám mây cho phép bạn lưu trữ và đồng bộ dữ liệu. Dữ liệu được lưu trữ dưới dạng JSON và được đồng bộ hóa theo thời gian thực cho mọi máy kết nối.

 Cloud Firestore là cơ sở dữ liệu mới của Firebase phát triển dành cho ứng dụng di động. Nó là sự kế thừa của Realtime Database với mô hình dữ liệu mới và trực quan hơn. Cloud Firestore phong phú hơn, nhanh hơn và có khả năng mở rộng siêu việt hơn so với Realtime Database. - Trong đồ án của mình em chọn Cloud Firestore với các tính năng:  Tính linh hoat: Cloud Firestore hỗ trợ các cấu trúc dữ liệu linh hoạt, phân cấp dữ liệu.

Lưu dữ liệu của bạn thành các document, được tổ chức thành các collection. Các document có thể chứa các đối tượng phức tạp.  Truy vấn tượng trưng: Có thể sử dụng truy vấn các document riêng lẻ hoặc truy xuất tất cả các document trong collection khớp các tham số truy vấn.  Cập nhật thời gian thực: sử dụng đồng hoá dữ liệu để cập nhật dữ liệu trên mọi thiết bị được kết nối.

 Có thể truy cập trực tiếp thông qua SDK, dữ liệu được lưu trong các document ánh xạ đến các giá trị. Các document được lưu trữ trong collection cho người sử dụng tổ chức sữ liệu và thực hiện truy vấn. 7 Hình TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG. Cấu trúc dữ liệu Cloud Firestore Ưu điểm: - Dễ dàng và triển khai nhanh chóng - Không cần phải cấu hình server.

- Cập nhật dữ liệu theo thời gian thực mà không cần sử dụng GCM - Tự động mở rộng quy mô cho việc phát triển - Có thể sử dụng miễn phí - API mạnh mẽ cho Javascript - Tích hợp hỗ trợ dịch vụ xác thực giống như Facebook, Google, Twitter Hạn chế: - Cần xây dựng các chỉ số bằng tay - Cần phải xây dựng "bản ghi sự kiện" bằng tay - Thực hiện REST API có thể bị khó khăn trên nền tảng nhúng - Xác nhận dữ liệu không hỗ trợ đối tượng phức tạp 8 2. Firebase Authentication: - Firebase Authentication là một bên trung gian sẽ xử lí toàn bộ đăng nhập cho các bên thứ ba, quản lý người dùng hiện quả và an toàn. Nó cung cấp các back-end service, thư viện SDKs dễ sử dụng và thư viện UI được tạo sẵn để xác thực người dùng với ứng dụng. Nó hỗ trợ xác thực bằng: Mật khẩu, số điện thoại và nhà cung cấp nhận dạng liên kết phổ biến như Google, Facebook và Twitter, … - Là dịch vụ quản lý người dùng trong hệ thống dùng đơn giản và an toàn.

Authentication cung cấp nhiều phương pháp xác thực email và mật khẩu Google, Facebook. Hình TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG. Quản lý người dùng trên firebase authentication 2. Giới thiệu công nghệ thiết kế UML - Draw.io là một công cụ vẽ sơ đồ rất mạnh mẽ, hỗ trợ nhiều hình khối, chạy online không cần cài đặt mà lại miễn phí và không bị giới hạn số biểu đồ như nhiều tool vẽ nền web khác.

Bạn có thể vẽ sơ đồ về mạng, điện, phác thảo vị trí các căn phòng trong nhà, hay vẽ các quy trình kinh doanh, vận hành, sản xuất,.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Hệ Thống Quản Lý Thời Gian Làm Việc Timesheet" cung cấp cái nhìn tổng quan về cách thức quản lý thời gian làm việc hiệu quả thông qua việc sử dụng hệ thống timesheet. Hệ thống này không chỉ giúp theo dõi thời gian làm việc của nhân viên mà còn tối ưu hóa quy trình làm việc, nâng cao năng suất và giảm thiểu lãng phí thời gian. Đặc biệt, tài liệu nhấn mạnh những lợi ích mà hệ thống mang lại, như khả năng phân tích dữ liệu làm việc, cải thiện sự minh bạch trong quản lý và hỗ trợ ra quyết định chính xác hơn.

Nếu bạn muốn tìm hiểu thêm về các phương pháp quản lý và ứng dụng công nghệ thông tin trong quản lý, hãy tham khảo tài liệu Luận văn tốt nghiệp tmu phân tích thiết kế hệ thống thông tin quản lý nhân sự tại công ty tnhh xnk và thƣơng mại tổng hợp sakaeru việt nam. Ngoài ra, tài liệu Phân tích thực trạng và đề xuất một số giải pháp nhằm hoàn thiện công tác ứng dụng công nghệ thông tin trong quản lý và điều hành khối văn phòng cấp ủy tại nam định cũng sẽ cung cấp thêm thông tin hữu ích về việc ứng dụng công nghệ trong quản lý văn phòng. Cuối cùng, bạn có thể tham khảo tài liệu Báo cáo bài tập lớn quản lý bán hàng của một công ty kinh doanh thiết bị máy tính để có cái nhìn sâu hơn về quản lý trong lĩnh vực kinh doanh thiết bị. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu rõ hơn về các khía cạnh khác nhau của quản lý thời gian và công nghệ thông tin.