Làm việc theo nhóm là điềucầnthiết trong thếgiới ngày nay, ảnh hưởng trực tiếp đến sựthànhcông hay thấtbại của các dựán và nhiệm vụ.Đe quảnlý làm việc nhóm hiệuquả,nhómchúng tôi xin giới
Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH YSC5.F027 PTASK: XÂY DựNG WEBSITE QUẢN LÝ Dự ÁN TÙY CHỈNH CHO DOANH NGHIỆP VÕ MINH PHƯƠNG1, NGUYỄN ĐỨC HUY1, NGUYỄN THỊ HẠNH1* }Khoa Công nghệ Thông tin, TrườngĐại học Công nghiệp Thành phổ Hồ Chỉ Minh *ngthihanh@gpỉail.com T óm tăt Làm việc theo nhóm là điều cần thiết trong thế giới ngày nay, ảnh hưởng trực tiếp đến sự thành công hay thất bại của các dự án và nhiệm vụ Đe quản lý làm việc nhóm hiệu quả, nhóm chúng tôi xin giới thiệu PTASK - một hệ thống quản lý dự án tùy chỉnh dành cho doanh nghiệp PTASK chia dự án thành các nhiệm vụ nhỏ hơn, cho phép các thành viên hoặc nhóm riêng lẻ hoàn thành chúng trong khung thời gian cụ thể, đảm bảo tổ chức hiệu quả và kiểm soát tiến độ Được phát hiển bằng các công nghệ mới nhất như NodeJS, ASP.NET Core, AWS, Cyclic, Github và MongoDB Cloud, PTASK là một nền tảng dựa hên web giúp tối ưu hóa việc quản lý dự án Nó tạo điều kiện cộng tác, phân bổ nhiệm vụ và theo dõi tiến độ, nâng cao năng suất và sự phối hợp tổng thể Với PTASK, doanh nghiệp được hưởng lợi từ khả năng hiển thị nhiệm vụ được cải thiện, quỵ hình hợp lý hóa và giao tiếp nhóm nâng cao Bằng cách giao nhiệm vụ, đặt thời hạn và theo dõi tiến độ, PTASK đảm bảo mọi người đều được liên kết và chịu hách nhiệm Trải nghiệm sức mạnh của PTASK để tối ưu hóa việc quản lý dự án của bạn, tăng năng suất và đạt được kết quả thành công Từ khóa Quản lý dự án, Doanh nghiệp, Quản lý, Quá trình làm việc nhóm PTASK: BUILDING A CUSTOM PROJECT MANAGEMENT WEBSITE FOR YOUR BUSINESS Abstract Teamwork is essential in today's world, dữectlỵ influencing the success or failure of projects and tasks To effectively manage teamwork, our team introduces PTASK - a customized project management system for businesses PTASK breaks down projects into smaller tasks, allowing individual members or groups to complete them within specific timeframes, ensuring efficient organization and progress conhol Developed using the latest technologies like NodeJS, ASP.NET Core, AWS, Cyclic, Github, and MongoDB Cloud, PTASK is a web-based platform that optimizes project management It facilitates collaboration, task allocation, and progress hacking, enhancing overall productivity and coordination With PTASK, businesses benefit from improved task visibility, streamlined processes, and enhanced team communication By assigning tasks, setting deadlines, and monitoring progress, PTASK ensures everyone is aligned and accountable Experience the power of PTASK to optimize your project management, increase productivity, and achieve successful outcomes Keywords Project management, Business, manage, teamwork process 1 GIỚI THIỆU TÔNG QUAN Trong môi trường quản lý doanh nghiệp ngày nay, quản lý dự án đóng vai trò then chốt hong việc đạt được sự thành công và phát triển bền vững cho doanh nghiệp Việc theo dõi, tổ chức và điều phối các hoạt động dự án một cách hiệu quả là một thách thức lớn Đe đáp ứng nhu cầu này, Website Quản lý Dự án Tùy chỉnh đã trở thành một công cụ quan họng và không thể thiếu cho các doanh nghiệp Website Quản lý Dự án Tùy chỉnh là một hệ thống phần mềm dự án được phát hiển dựa trên công nghệ web và tùy chỉnh theo yêu cầu của từng doanh nghiệp Nó cung cấp một nền tảng trực tuyến cho phép các thành viên hong dự án tương tác, hao đổi thông tin và quản lý công việc một cách thuận tiện và hiệu quả © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 305 Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-IUH Website Quản lý Dự án Tùy chỉnh cung cấp một loạt các tính năng giúp doanh nghiệp quản lý dự án một cách toàn diện Một trong những tính năng quan trọng là theo dõi tiến độ dự án, cho phép nguời dùng xem tống quan về các công việc đang diễn ra, các mốc quan trọng và thời gian hoàn thành Điều này giúp nhà quản lý dự án và các thành viên liên quan có cái nhìn tống quan về tình hình dự án và có the đua ra các quyết định kịp thời đe đảm bảo tiến độ và chất luợng Website Quản lý Dự án Tùy chỉnh cho phép nguời dùng phân công nhiệm vụ cho các thành viên trong dự án và ghi chú các chỉ định cụ the cho từng công việc Điều này giúp tăng cuờng sự rõ ràng và đồng nhất trong việc phân công và thực hiện nhiệm vụ Ngoài ra, nền tảng này cũng cung cấp các công cụ giao tiếp nội bộ nhu tin nhắn, hệ thống thông báo và diễn đàn, tạo điều kiện thuận lợi cho việc trao đối thông tin, giải quyết vấn đề và phối hợp làm việc giữa các thành viên trong dự án Website Quản lý Dự án Tùy chỉnh cho phép luu trữ và quản lý tài liệu dự án một cách trực tuyến Nguời dùng có the tải lên, chia sẻ và truy cập tài liệu từ mọi noi và bất kỳ thiết bị nào có kết nối internet Điều này giúp đảm bảo tính toàn vẹn và sẵn sàng của thông tin dự án, từ các tài liệu kỹ thuật, báo cáo tiến độ cho đến tài liệu liên quan khác Website Quản lý Dự án Tùy chỉnh cung cấp khả năng đồng bộ hóa dữ liệu và cập nhật thời gian thực Điều này cho phép các thành viên trong dự án cùng làm việc trên cùng một phiên bản dự án, đồng bộ hóa thông tin và cập nhật thay đối một cách nhanh chóng Nhờ đó, mọi nguời có the làm việc cùng nhau trên dự án một cách hiệu quả và tránh những sự không phù hợp hoặc mất thông tin quan trọng 2 CÁC CÔNG NGHỆ LIÊN QUAN 2.1 Ngôn ngữ lập trình c# (C Sharp) c# (hay c sharp) là một ngôn ngữ lập trình đơn giản, đuợc phát trien bởi đội ngũ kỹ su của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, huớng đối tuợng và đuợc xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), phát trien game, ứng dụng Web, úng dụng Mobile trở nên rat de dàng Hình 1: Microsoft NET [2] 2.2 S3 (Amazon Simple storage Service) Amazon Simple Storage Service (Amazon S3) là vùng luu trữ trên Internet Dùng Amazon S3 de lưu trữ và truy xuất bất kỳ dữ liệu tại bất kỳ thời diem nào, từ bất cứ nơi đâu trên web Bạn có the tương tác với Amazon S3 dùng AWS Management Console, giao diện web đơn giản nhưng trực quan Tài liệu này hướng dẫn dùng AWS Management Console đe tương tác với Amazon S3 306 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH A»nb(.»l f ntell ọence (*0 Move data Analyze data Ute AWS icd Srd pjity Mcs« your dau to Arraxon S5 from wherever It Irvej - service! to i'.sijre your In the iloud In dpplKdtions data to 9ain inj*;bt3 or on-premites Hình 2: S3 (Amazon Simple Storage Service) [3] [4] 2.3 Json Web Token (JWT) JSON Web Token (JWT) là một chuẩn mở (RFC 7519) định nghĩamột cách nhỏ gọn rà tự chứa để truyền thông tin an toàn giũa các bên dưới dạng một đối tượng J SON [24] Khi người dùng đãng nhập vào ứng dụng thì ứng dụng sẽ gửi một request ưser cho api gateway as issuer sao đó api gateway sẽ hả về cho ứng dụng một mã token Tiếp theo muốn sử dụng token đó thi người dùng phải giải mã token Để giải mã token thi nhà phát triển phải gửi token đó đến api gateway with J WT Authentication và Api gateway with J WT Authentication sẽ xác thực và giải mã token JWT Authentication Workflow End User Hình 3: JWT [8] [9] 2.4 Cyclic Cyclic được xây dựng và triển khai vào AWS Cyclic cung cấp trước một ứng dụng không có máy chủ bằng cách sử dụng cấu trúc đám mây Ở lần khởi chạy đầu tiên, Cyclic chọn một ngăn xếp có sẵn và triển khai mã cho ứng dụng vào lambda hiện có Đối với các lần khởi chạy tiếp theo, Cyclic cập nhật lambda để sử dụng mã mói nhất © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 307 Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Hình 4: Cyclic [7] 2.5Nodejs J NodeJ s là một nền tảng (Platform) được xây dụng trên nền tảng Javascript V8 Engine Được xây dựng để phát triển những ứng dụng server side s Phần core sử dụng Javascript và C++ cho phép xử lý vói hiệu năng cao s Phù hợp với các ứng dụng xử lý nhanh, real time hoặc nhũng ứng dụng cần thay đỗi công nghệ nhanh S Chạy sigle thread nhưng có cơ chế non blocking giúp chạy bất đồng bộ, tăng khả năng xử lý V Thường phát triển theo hướng module hóa thành các phần nhỏ của ứng dụng và c ó thể thêm module có sẵn bên ngoài thông qua NPM, yarn Hình 5: Node Js [1] 2.6 MongoDb s MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là c SDL thuộc NoSql và được hàng triệu người sử dụng V MongoDB là một database hướng tài liệu (document), các dữ liệu được lưu trtt trong document kiểu JSON thay vì dạng bảng như CSDL quan hệ nên truy vấn sẽ rất nhanh s Với CSDL quan hệ chúng ta có khái niệm bảng, các cơ sở dữ liệu quan hệ (như MySQL hay SQL Server ) sử dụng các bảng để lưu dữ liệu thì với MongoDB chúng ta sẽ dùng khái niệm là collection thay vì bảng V So với RDBMS thì trong MongoDB collection ứng với table, còn document sẽ ứng vói row, MongoDB sẽ dùng các document thay cho row trong RDBMS V Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trtt không cần tuân theo một cấu trúc nhất định V Thông tin liên quan được lưu trữ cùng nhau để truy cập truy vấn nhanh thông qua ngôn ngữ truy vấn MongoDB 308 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH ▼ mongo Hình 6: Mongo DB [5][6] 3 CÔNG CỤ PTASK 3.1 Giới thiệu Hệ thống của chúng tôi được xây dựng bằng một số công nghệ chính như ASP.NET, NodeJs, JavaScript, JQuery, Boostrapt, HTML/CSS, Json Chart, JSON Web Token (JWT) và cơ sỗ' dữ liệu MongoDB Ngoài ra, chúng tôi đã tích họp một số công nghệ bênngoài như AWS, Fkebase Authentication, Cyclic Hệ thống được triển khai trên hai nền tảng là website NodeJS được sử dụng để xây dựng máy chủ cho hệ thống, phối hợp với MongoDB để lưu trữ dữ liệu ASP.NET, HTML/CSS, Boostrapt được sử dụng để xây dựng website Cả ba đều có các chức năng tương tự và được thiết kế theo yêu cầu của bài toán JWT được sử dụng để mã hóa dữ liệu dựa trên JSON, giúp xác thực và truyền dữ liệu an toàn giữa các bên Json Chart được sử dụng để xây dựng biểu đồ, giúp người dùng có cái nhìn trực quan hon về dữ liệu Friebase Authentication là một dịch vụ điện toán đám mây nỗi tiếng, hỗ trợ đãng ký và xác thực thông qua số điện thoại rà email Chúng tôi sử dụng AWs (Amazon web Services) và dịch vụ S3 của nó để lưu trữ hình ảnh, video và các tài nguyên khác Cyclic là một công cụ hỗ trợ việc đưa website lên host để người dùng có thể truy cập online bất cứ khi nào 3.2 Kiến trúc hệ thống ứng dụng của chúng tôi áp dụng kiến trúc Client-Server để xây dựng và thiết kế Người dùng có thể tưong tác với ứng dụng thông qua giao diện web Khi người dùng thực hiện các hành động như đãng nhập, đăng ký hoặc thực hiện các tác vụ khác trên giao diện, yêu cầu của người dùng sẽ được gửi đến máy chủ Máy chủ sẽ xử lý yêu cầu của người dùng, truy xuất dữ liệu từ cơ sở dữ liệu và trả về kết quả tương ứng cho người dùng, cấu trúc này cho phép các thành phần của ứng dụng hoạt động độc lập và tương tác vói nhau để cung cấp cho người dùng các tính năng và trải nghiệm tốt nhất Hình 7: Kiến trúc Client-Server [10] 3.2 Phân tích hệ thống PTASK Đối tượng của PTASK là các doanh nghiệp, cá nhân có nhu cầu về việc quản lý dự án to và nhỏ PTASK cung cấp việc quản lý dự án từ nhỏ đến lớn nên các cá nhân hay tồ chức có nhu cầu quản lý dự án đều có thể sử dụng website quản lý dự án PTASK © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 309 Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Bảng 1: Danh sách các tác nhân và mô tả Tác nhân Mô tả tác nhân Chủ dự án Chủ dự án sau khi đãng nhập vào website có thể tạo dự án mới và có thể thực hiện các chức năng như: Quản lý về dự án: có thể xem thông tin, chỉnh sửa và xoá dự án Quản lý về nhân sự của dự án: có thể xem các nhóm tham gia, các thành viên tham gia vào dự án, có thể chỉnh sửa quyền của thành viên cũng như thêm xoá các thành viên cũng như các nhóm trong dự án Quản lý về công việc trong dự án: có thể xem chi tiết mọi hoạt động của các công việc trong dự án, có thể thêm xoá sửa các công việc, phân công đội nhóm, phân công thành viên vào các nhiệm vụ phù hợp và xem biểu đồ thống kê của dự án, xuất file excel về thông tin của dự án Nhóm trưởng Nhóm trưởng sau khi đăng nhập vào website có thể vào xem thông tin dự án và có thể thực hiện các chức năng quản lý công việc trong dự án nhóm trưởng có thể thêm, xoá, chỉnh sửa và xem các công việc, cùng với đó, nhóm trưởng có thể quản lý các thành wen có trong nhóm của mình, phân công các thành viên vào các công việc phù hợp cũng như loại bỏ những thành wen chua, phù hợp ở công việc đó Thành Aden Thành viên sau khi đăng nhập vào có thể xem thông tin của dự án, thông tin công việc mà mình tham gia, thành viên có thể chọn hoàn thành công việc hay thêm các ghi chú cho các công việc của mình Sơ đô usecase của PT ASK bao gôm các tác nhân chính là người dùng, thành viên, trưởng nhóm, chủ dự án và 1 actor phụ là Firebase 310 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lân 5 năm 2023(YSC2023)-ỈUH Account Project WO-X njedd ■nara: string •name : string •_u: Ctjec-.w •ar'iari String •status flootaan •stains Pootean ■text: STrhg ■password íirrmg •xtartTrse : Daw -startTirrw : String •lntat|Siring| anTiiw String ■taBkld: Objecild *gatA4Ar.ax>nt(.-aq rex) •backgnr.irrl: String -taarrid Objedld *gelArdunĩByFma8(niq, rex) •main Project : Cbjectid •Cretankl guSialuxWark{req, rax} «remưra'A