Toàn văn Đồ án tốt nghiệp: Xây dựng website quản lý công ty phần mềm

Tham khảo toàn văn đồ án tốt nghiệp xây dựng website quản lý công ty phần mềm. Báo cáo chi tiết các chức năng, sử dụng công nghệ Spring Boot, ReactJS.

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

Khoá luận tốt nghiệp

2016 - 2020

156
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Giới thiệu về Đồ án Website Quản lý Công ty Phần mềm

Website quản lý công ty phần mềm là một hệ thống thông tin toàn diện được thiết kế để hỗ trợ các hoạt động quản lý nội bộ của các công ty phần mềm hiện đại. Đây là một đồ án tốt nghiệp tiêu biểu trong lĩnh vực công nghệ thông tin, được thực hiện bởi các sinh viên khoa Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ Thuật TP. Hồ Chí Minh. Hệ thống này tích hợp các công nghệ tiên tiến như Spring Boot, ReactJS, Dockermicroservice architecture để cung cấp một giải pháp toàn diện. Mục tiêu chính của đồ án này là xây dựng một nền tảng quản lý hiệu quả, giúp các công ty phần mềm tối ưu hóa quy trình quản lý nhân sự, dự án và công việc hàng ngày, từ đó nâng cao năng suất làm việc và hiệu quả kinh doanh.

1.1. Khái niệm và Ý nghĩa của Website Quản lý

Website quản lý công ty là một ứng dụng web hiện đại giúp tập trung hóa các hoạt động quản lý của tổ chức. Hệ thống này cho phép quản lý thông tin nhân viên, dự án, công việc, phép nghỉ và báo cáo tất cả trên một nền tảng duy nhất. Ý nghĩa của hệ thống này nằm ở khả năng tự động hóa quy trình, giảm nhân công quản lý, cải thiện giao tiếp nội bộ và tạo ra những quyết định dựa trên dữ liệu chính xác.

1.2. Tầm Quan Trọng trong Quản lý Công ty Phần mềm

Trong ngành công nghệ phần mềm, quản lý dự ánquản lý nhân sự là yếu tố then chốt để thành công. Website quản lý giúp các công ty phần mềm theo dõi tiến độ dự án, phân công công việc rõ ràng, quản lý deadline hiệu quả và đánh giá hiệu suất nhân viên một cách khoa học. Điều này đặc biệt quan trọng khi các công ty phần mềm thường làm việc với nhiều dự án đồng thời và cần sự phối hợp chặt chẽ giữa các thành viên trong nhóm.

II. Công nghệ và Kiến trúc Hệ thống

Đồ án website quản lý công ty phần mềm được xây dựng dựa trên các công nghệ tiên tiến và kiến trúc microservice hiện đại. Các công nghệ chính bao gồm Spring Boot cho backend, ReactJS cho frontend, Spring Cloud cho orchestration và Docker cho containerization. Kiến trúc microservice cho phép hệ thống chia thành các service nhỏ độc lập, dễ bảo trì, mở rộng và triển khai. Hệ thống sử dụng Spring Security kết hợp với OAuth2 để đảm bảo bảo mật toàn diện, xác thực đăng nhập an toàn và quản lý phân quyền người dùng. Công nghệ Docker Compose được áp dụng để đơn giản hóa quá trình triển khai, cho phép chạy toàn bộ hệ thống trên bất kỳ môi trường nào mà không gặp vấn đề về dependency.

2.1. Backend với Spring Boot và Spring Cloud

Spring Boot là framework Java phổ biến được sử dụng để phát triển các API RESTful cho website quản lý. Spring Cloud hỗ trợ xây dựng kiến trúc microservice, cho phép chia hệ thống thành các dịch vụ nhỏ như dịch vụ quản lý nhân viên, dịch vụ quản lý dự án và dịch vụ xác thực. Các service này hoạt động độc lập nhưng có thể giao tiếp với nhau, tạo nên một hệ thống linh hoạt và dễ mở rộng.

2.2. Frontend với ReactJS và Bảo mật

ReactJS là thư viện JavaScript hiện đại giúp xây dựng giao diện người dùng tương tác, đáp ứng và mượt mà. Spring Security kết hợp OAuth2 cung cấp xác thực bảo mậtquản lý phân quyền người dùng, đảm bảo rằng chỉ những người dùng được phép mới có thể truy cập các chức năng nhất định của hệ thống.

2.3. Containerization với Docker

Docker cho phép đóng gói toàn bộ ứng dụng vào các container độc lập, giúp triển khai dễ dàng trên các môi trường khác nhau. Docker Compose quản lý nhiều container, cho phép khởi động toàn bộ hệ thống microservice chỉ bằng một lệnh duy nhất, đơn giản hóa quy trình phát triển và triển khai.

III. Các Chức năng Chính của Hệ thống

Website quản lý công ty phần mềm được thiết kế với nhiều chức năng toàn diện để đáp ứng nhu cầu quản lý của các công ty. Các chức năng chính bao gồm quản lý thông tin nhân viên, quản lý dự án, quản lý công việc, xin phép nghỉ, thông báothống kê báo cáo. Mỗi chức năng được thiết kế dựa trên use case diagram chi tiết, đảm bảo rằng hệ thống đáp ứng đúng nhu cầu người dùng. Cơ sở dữ liệu của hệ thống được thiết kế chuẩn, với các bảng tương ứng cho nhân viên, dự án, công việc, phép nghỉ, thông báo và người dùng. Giao diện được xây dựng thân thiện, dễ sử dụng, cho phép nhân viên và quản lý dễ dàng thực hiện các hoạt động hàng ngày mà không cần đào tạo phức tạp.

3.1. Quản lý Nhân viên và Thông tin Cá nhân

Chức năng quản lý nhân viên cho phép admin thêm, sửa, xóa và xem thông tin chi tiết về từng nhân viên. Người dùng có thể cập nhật thông tin cá nhân của mình, bao gồm số điện thoại, địa chỉ email và các thông tin liên quan khác. Hệ thống ghi lại lịch sử các thay đổi, cung cấp sự minh bạchkiểm soát trong quản lý nhân sự.

3.2. Quản lý Dự án và Công việc

Quản lý dự án cho phép tạo dự án mới, mời nhân viên tham gia, xem tiến độ và thống kê. Quản lý công việc bao gồm tạo công việc, giao công việc cho nhân viên, theo dõi trạng thái hoàn thành và đánh giá chất lượng công việc. Hệ thống cung cấp bảng điều khiển trực quan giúp người quản lý dễ dàng theo dõi tiến độ dự án.

3.3. Quản lý Phép nghỉ và Thông báo

Nhân viên có thể xin phép nghỉ thông qua hệ thống, và người quản lý có thể duyệt hoặc từ chối yêu cầu này. Hệ thống gửi thông báo tự động khi có yêu cầu phép nghỉ hoặc cập nhật dự án, giúp cải thiện giao tiếp nội bộ và đảm bảo không có ai bỏ lỡ thông tin quan trọng.

IV. Lợi ích và Hướng phát triển trong Tương lai

Đồ án website quản lý công ty phần mềm mang lại nhiều lợi ích thiết thực cho các công ty phần mềm. Trước hết, hệ thống tự động hóa các quy trình quản lý, giảm thời gian xử lý hành chính và cho phép nhân viên tập trung vào công việc chính. Thứ hai, dữ liệu tập trung trong một hệ thống duy nhất giúp người quản lý dễ dàng phân tích, báo cáo và đưa ra quyết định dựa trên dữ liệu chính xác. Thứ ba, bảo mật cao với OAuth2 và Spring Security bảo vệ thông tin nhạy cảm của công ty và nhân viên. Trong tương lai, đồ án này có thể được mở rộng bằng cách thêm các tính năng nâng cao như machine learning để dự đoán tiến độ dự án, tích hợp với các công cụ bên ngoài như Slack hay Jira, hoặc phát triển ứng dụng di động để nhân viên có thể quản lý công việc trên các thiết bị cầm tay.

4.1. Lợi ích Trực tiếp cho Công ty Phần mềm

Website quản lý cung cấp minh bạch về các hoạt động công ty, giúp nhân viên hiểu rõ mục tiêu và tiến độ. Bảng điều khiển trực quan cho phép người quản lý nhanh chóng nhận biết những vấn đề tiềm ẩn trước khi chúng trở thành vấn đề lớn. Hệ thống cũng giảm chi phí bằng cách loại bỏ các công cụ quản lý riêng lẻ và cải thiện hiệu suất thông qua giao tiếp tốt hơnphân công công việc rõ ràng.

4.2. Hướng Phát triển Tương lai

Trong tương lai, đồ án có thể phát triển thêm các tính năng như phân tích dữ liệu nâng cao, tích hợp với GitHub để theo dõi code commits, tính năng video conferencing cho các họp trực tuyến, hoặc ứng dụng di động native cho iOS và Android. Mở rộng hệ thống để hỗ trợ nhiều công ty (multi-tenant) cũng là một hướng phát triển hữu ích, cho phép cung cấp dịch vụ SaaS toàn diện.

28/12/2025

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

CHƯƠNG 1 : KHẢO SÁT HIỆN TRẠNG 1. KHẢO SÁT MỘT SỐ TRANG WEB 1.1 Trang chủ Trello 1. Giao diện - Giao diện làm việc của Trello giống hệt với các tờ giấy note được dán trên màn hình. Do vậy, bất kì ai nhìn vào cũng có thể dễ dàng nắm bắt và sử dụng.

- Màu sắc giao diện tươi sáng, rõ ràng, giao diện trực quan. - Những nội dung khác nhau được sắp xếp tách rời nhau và có tiêu đề được in đậm để người dung có thể dễ dàng phân loại và quan sát. - Có logo rõ ràng để nhận biết thương hiệu. - Các chức năng chính được hiện thị bằng icon sinh động, dễ dàng nhận biết.

Chức năng - Đơn giản. Trello cũng giống như một nơi để ghi chú những gì cần làm mà ai cũng có thể sử dụng. - Dễ dàng thêm ghi chú, hoặc chủ đề mới với một danh sách các ghi chú. 21 - Có nhiều chức để chỉnh sửa cũng như thêm thông tin cho một ghi chú hoặc chủ đề nào đó.

- Ngoài ra có thể chỉnh sửa nhanh nội dung trong ghi chú - Trello còn giúp bạn xem lại những thao tác bạn đã thực hiện trên ứng dụng. - Những người làm cùng công việc cũng có thể để lại bình luận tại các ghi chú. - Tóm lại : o Trello không có quá nhiều khái niệm phức tạp, thao tác đơn giản nên bạn sẽ không phải lúng túng như khi dùng các công cụ công nghệ khác. o Quản lý công việc theo cách bạn muốn và tùy theo mục đích của bạn.

o Trello miễn phí cho khách hàng nhưng vẫn rất đầy đủ tính năng và đáp ứng mọi nhu cầu thông thường. Nhược điểm 1. Giao diện - Nhiều chức năng nhưng sắp xếp bố cục không hợp lý làm người dùng bối rối khi sử dụng các tính năng nâng cao. - Nút menu để góc phải mặc dù có hiện thị tiêu đề nhưng không làm cho người dùng chú ý.

- Các nút chức năng không quá nổi bật với màu nền nên khó nhận biết. Chức năng - Ứng dụng có rất nhiều chức nhưng người dùng khó thể sử dụng. - Không lý tưởng cho các dự án có hàng trăm nhiệm vụ o Khi số lượng thẻ bắt đầu gia tăng, Trello trở nên khó sử dụng, bởi người dùng bắt đầu mất tầm nhìn vào những gì đã làm, và cần phải tìm kiếm thẻ nhiều hơn và thường xuyên hơn. - Trello chỉ phục vụ cho teamwork và cộng tác nên thiếu khá nhiều tính năng như: o Không có tính năng chat nhóm 22 § Mặc dù các thành viên có thể trao đổi trong các thẻ, tuy nhiên lại thiếu một giao diện cho các bình luận chung về toàn bộ dự án.

Trello không có tính năng chat, vì vậy cần tích hợp với một công cụ giao tiếp khác như Slack. o Không phân cấp thành viên quản trị § Tất cả các thành viên tham gia dự án trên Trello đều có quyền chỉnh sửa, giao việc, xóa bỏ phần đã đánh dấu trước. o Không có báo cáo công việc § Trello có thể là một công cụ tuyệt vời cho làm việc nhóm, nhưng lại thiếu đi nhiều tính năng thiết yếu đối với vai trò của một người Quản lý (Project/Team manager); trong đó phải kể đến việc báo báo. Trello không có một giao diện cho phép người quản lý theo dõi ngay được công việc đã hoàn thành được bao nhiêu % so với dự kiến, những cá nhân nào đang đảm bảo được tiến độ công việc được giao,.) o Không hiệu quả khi quản lý thời gian.

§ Với duy nhất một giao diện trải theo chiều ngang, Trello gây khó khăn cho người dùng trong việc quản lý thời gian chính xác của các công việc. Các thẻ được thiết kế độc lập, cản trở việc quản lý mối quan hệ giữa các đầu việc. Jira Software [2] Hình 1.2 Trang chủ Jira Softwaresss 1. Giao diện - Giao diện than thiện với người dùng.

- Menu chức năng trực quan 1. Chức năng - Lập kế hoạch và theo dõi tình trạng o Jira hỗ trợ phương pháp làm việc agile với giao diện bảng Scrum và bảng Kanban. Người dùng có thể sử dụng một số mẫu dự án có sẵn trong Jira (như mẫu Lead Generation, Document Approval, Software Development, trong đó có sẵn các luồng công việc chuẩn), nhà quản lý cũng có thể tự tuỳ chỉnh luồng công việc của riêng mình. o Không kể tới các tính năng cơ bản như theo dõi thời gian, cộng tác, Jira còn hơn thế nữa, nó giúp nhà quản lý tuỳ chỉnh và kiểm soát gần như mọi khía cạnh.

Ví dụ: Jira có tính năng tự động, như điều kiện (conditions) và thẩm định (validators), cho phép người quản lý thiết lập các tham số cụ thể, để phần mềm tự 24 động xác định liệu nhiệm vụ đã hoàn thành có được chấp nhận hay không. o Jira có chế độ xem dự án theo biểu đồ Gantt hoặc theo workload (khối lượng công việc) của thành viên, giúp nhà quản lý phân bổ nguồn lực dễ dàng. - Báo cáo o Jira cung cấp hơn một chục báo cáo khác nhau để chia nhỏ dữ liệu, giúp bạn kiểm tra khối lượng công việc, tiến trình công việc và những công việc tồn đọng một cách dễ dàng. Biểu đồ màu giúp phân tích báo cáo một cách nhanh chóng và đơn giản.

- Phân quyền sử dụng o Jira có chức năng phân quyền cực kì chi tiết, Không chỉ phân quyền trong dự án chung, mà còn phân quyền đối với từng nhiệm vụ. Việc hạn chế quyền xem đối với các vai trò khác nhau trong dự án rất hữu ích khi có những đối tác ngoài tổ chức (như freelance, clients) làm việc trong cùng hệ thống, giúp team công nghệ bảo vệ thông tin độc quyền của mình. - Khả năng tích hợp o Jira có khả năng tương thích cao với các ứng dụng của bên thứ ba. Với khả năng tích hợp công cụ cho nhà phát triển, mạng lưới hàng nghìn tiện ích bổ sung và API mở của Atlassian, Jira có thể giao tiếp với một loạt các công cụ khác nhau.

Nhược điểm 1. Giao diện - Khá phức tạp, cần mất thời gian để làm quen, thích nghi thì mới áp dụng workflow được hiệu quả. Chức năng - Chi phí sử dụng: Jira có bản dùng thử miễn phí trong 7 ngày, bạn có thể trải nghiệm tất cả các tính năng trên. Sau 7 ngày, bạn sẽ có lựa chọn sử dụng bản trả phí với mức giá tuỳ theo theo quy mô team của bạn và tuỳ theo lựa chọn sử dụng cloud hay server.

Đối với bản Cloud, 25 team 10 người có chi phí là 10$/ tháng, còn team từ 11 - 100 người có chi phí là 7$/ người dùng/ tháng.3 Giao diện Taskworld 1. Giao diện - Màu sắc hài hòa, dễ nhìn, giúp người dùng dễ nắm bắt nội dung. - Menu chức năng rõ ràng dễ nhận biết. - Những công việc của từng người khác nhau được đặt trong những thẻ khác nhau tách rời, dễ dàng nhận biết.

- Các chức năng trực quan dễ sử dụng. Chức năng - Hệ thống này chủ yếu nhằm giúp phân chia các dự án thành các nhiệm vụ, sắp xếp chúng và phân công chúng cho đúng người để giúp mọi việc dễ dàng hơn với bạn. - Danh sách và bảng cho quy trình làm việc và quản lý công việc: o Taskworld sử dụng danh sách và bảng để quản lý quy trình công việc và tùy chọn, nơi người dùng có thể thêm, gán và chỉnh sửa các tác vụ với chức năng kéo và thả đơn giản. 26 o Cắt giảm thời gian cần thiết để điều hướng lịch trình và xem ai sắp làm gì, vì tất cả các ngày, ghi chú, nhận xét và theo dõi đều được đặt trên cùng một bảng điều khiển.

- Các tính năng cộng tác nâng cao o Cho phép bạn làm là thiết lập các nhiệm vụ định kỳ (mỗi ngày, tuần, tháng hoặc năm), để các thành viên trong nhóm sẽ không phải tạo ra chúng nhiều lần. Bất kể giai đoạn dự án là một nhiệm vụ thuộc về ai, người dùng có thể dễ dàng chỉnh sửa và cập nhật nó, và thậm chí thực hiện nó từ một thiết bị di động. o Đối với mỗi tác vụ, bạn có thể đặt giá trị điểm để chỉ ra độ khó của nó hoặc sử dụng điểm số tương đối để hiểu cách các công việc được kết nối và thực hiện. o Thông qua bộ cộng tác, người dùng cũng có thể nhận xét, đề xuất ý tưởng hoặc đọc thêm về cách tiến hành dự án.

- Chat và chia sẻ file o Đối với mục đích cộng tác, nền tảng này cũng cung cấp tính năng trò chuyện, với cả hai kênh công khai cho toàn bộ công ty để xem và các kênh riêng lẻ để chọn thành viên bạn muốn kết nối. o Ngoài trò chuyện mà còn chia sẻ các tệp và dữ liệu nhạy cảm (có thể tải lên thông qua kéo và thả), chuyển hướng thư đến địa chỉ email và nhận thông báo mỗi khi có cập nhật quan trọng. Phần tốt nhất của quá trình là giao tiếp được bảo mật hoàn toàn, và không có cách nào mà dữ liệu công ty có ý nghĩa sẽ rơi vào tay kẻ xấu. - Tổng quan và bộ lọc nâng cao o Taskworld là hệ thống theo dõi tất cả các dự án và nhiệm vụ của bạn, lọc chúng theo trạng thái, ngày tháng và người thực hiện được chỉ định và lưu chúng trong cơ sở dữ liệu tập trung từ nơi bạn có thể truy cập lịch sử tại bất kỳ điểm nào thời gian.

Có một lịch tương tác nơi tất cả chúng được hiển thị, và cũng có một biểu đồ thời gian, ghi chú và biểu đồ mà bạn có thể kích hoạt theo mong muốn. Tùy chọn tổng quan về danh sách tác vụ được phát triển với cùng một 27 mục đích, cụ thể là để thông báo cho bạn về những nhiệm vụ được lên kế hoạch đã hoàn thành và ngày đáo hạn nào đang đến gần. Sau khi hoàn thành, Taskworld cho phép bạn phân tích dữ liệu và cung cấp cho bạn cái nhìn tổng quát về dự án để có hướng phát triển tốt. Nhược điểm 1.

Giao diện - Giao diện Timeline khá đơn giản nhưng người dùng khó sử dụng. Chức năng - Không phân cấp thành viên quản trị o Tất cả các thành viên tham gia dự án đều có quyền chỉnh sửa, giao việc, xóa bỏ phần đã đánh dấu trước. - Chỉ được dùng thử trong khoảng 15 ngày, sau đó phải trả phí $10.99/người dùng trong 1 tháng 1.4 Giao diện Bitrix24 1. Giao diện - Thanh menu được ẩn khi rê chuột vào được hiện ra, làm tiết kiệm diện tích trang.

Chức năng 28 - Bitrix24 giúp bạn lập kế hoạch và hoàn thành dự án của mình đúng thời hạn. Có sẵn trên mạng và tại chỗ với khả năng truy cập mã nguồn mở.

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