Từ việcđịnh rõ mục tiêu, lập kế hoạch chi tiết, đến việc quản lý nguồn lực và giảiquyết rủi ro, tất cả đều cần được thực hiện một cách có chặt chẽ và có mụctiêu.Chính vì lẽ đó, việc xây
TỔNG QUAN
Giới thiệu
1.1.1 Lý do chọn đề tài
Ngày nay, ngành công nghiệp nghiên cứu và phát triển đã trở thành trọng tâm của sự tiến bộ và đổi mới trong xã hội Việc quản lý các dự án trong lĩnh vực này trở nên ngày càng phức tạp và đòi hỏi sự chính xác tuyệt đối cũng như khả năng linh hoạt trong việc đáp ứng nhanh chóng với sự biến đổi liên tục của môi trường khoa học và công nghệ.
Mục tiêu của việc xây dựng ứng dụng quản lý dự án nghiên cứu và phát triển là giải quyết những thách thức này Một ứng dụng như vậy sẽ tạo ra một cơ sở hạ tầng kỹ thuật số linh hoạt và mạnh mẽ, từ việc lập kế hoạch, giám sát tiến độ đến tối ưu hóa việc sử dụng nguồn lực Điều này sẽ giúp đảm bảo rằng các dự án được triển khai một cách hợp lý, tiết kiệm thời gian và nguồn lực, từ đó tăng khả năng thành công và đạt được những kết quả xuất sắc.
Hơn nữa, việc xây dựng ứng dụng quản lý dự án sẽ giúp thúc đẩy tính minh bạch và theo dõi tiến trình Nhờ vào công nghệ, tất cả các thông tin và số liệu về tiến trình dự án sẽ được ghi nhận và cập nhật một cách tự động, đảm bảo rằng tất cả các bên liên quan đều có cái nhìn rõ ràng và chính xác về tình hình thực hiện dự án.
Tóm lại, việc tập trung vào xây dựng ứng dụng quản lý dự án nghiên cứu và phát triển không chỉ đáp ứng nhu cầu ngày càng tăng của ngành công nghiệp mà còn mang lại nhiều lợi ích rõ ràng trong việc tối ưu hóa quy trình và hiệu suất của các dự án nghiên cứu và phát triển.
Thấy được sự quan trọng của việc tối ưu hóa quy trình và hiệu suất trong lĩnh vực nghiên cứu và phát triển Nhóm 1 chúng em đã chọn đề tài” Xây dựng ứng dụng quản lý dự án và phát triển” để làm đề tài báo cáo bài tập lớn cho học phần thực tập cơ sở ngành này.
1.1.2 Mục tiêu và phạm vi nghiên cứu
Mục tiêu nghiên cứu: Phát triển và triển khai một ứng dụng quản lý dự án tiên tiến và hiệu quả trong lĩnh vực nghiên cứu và phát triển
Tối ưu hóa quy trình quản lý dự án: Tạo ra một hệ thống quản lý dự án linh hoạt và tiện ích, giúp tối ưu hóa các quy trình từ lập kế hoạch, giao nhiệm vụ đến theo dõi tiến trình và đánh giá kết quả.
Nâng cao hiệu suất dự án: Đảm bảo việc sử dụng nguồn lực, thời gian và ngân sách một cách hiệu quả nhất, tạo điều kiện cho các dự án nghiên cứu và phát triển tiến triển một cách tối ưu và đạt được kết quả xuất sắc.
Tăng tính minh bạch và theo dõi tiến trình: Phát triển các chức năng theo dõi tiến trình và báo cáo tự động, giúp các bên liên quan có cái nhìn rõ ràng và chính xác về tình hình thực hiện dự án.
Đáp ứng nhanh chóng với biến đổi môi trường nghiên cứu: Tích hợp tính năng linh hoạt giúp tổ chức và doanh nghiệp thích ứng nhanh chóng với sự biến đổi liên tục của môi trường khoa học và công nghệ.
Phân tích và thiết kế hệ thống: Nghiên cứu sẽ tập trung vào phân tích yêu cầu và thiết kế ứng dụng quản lý dự án, đảm bảo tính toàn diện và linh hoạt của hệ thống.
Phát triển và kiểm thử ứng dụng: Tiến hành việc phát triển ứng dụng, kết hợp việc thử nghiệm và kiểm tra để đảm bảo tính ổn định và hiệu quả của ứng dụng.
Triển khai và đào tạo: Triển khai ứng dụng vào môi trường thực tế và cung cấp đào tạo cho nhóm sử dụng, đồng thời cung cấp hỗ trợ kỹ thuật khi cần thiết.
Đánh giá hiệu quả: Tiến hành đánh giá sự hiệu quả của ứng dụng dựa trên các tiêu chí như tối ưu hóa quy trình, nâng cao hiệu suất và tính minh bạch.
Tối ưu hóa và phát triển mở rộng: Nghiên cứu sẽ cung cấp các khuyến nghị và phương hướng để tối ưu hóa và mở rộng ứng dụng theo thời gian và nhu cầu sử dụng.
1.1.3 Ý nghĩa và cơ sở lý luận
Xây dựng một ứng dụng quản lý dự án nghiên cứu và phát triển mang lại nhiều lợi ích đáng kể trong lĩnh vực công nghiệp nghiên cứu và phát triển. Đầu tiên, ứng dụng này giúp cải thiện hiệu suất và tăng cường sự linh hoạt trong quy trình quản lý dự án Bằng cách tự động hóa nhiều công đoạn, từ lập kế hoạch đến theo dõi tiến trình, người quản lý có thể dành nhiều thời gian hơn cho việc tập trung vào các quyết định chiến lược và giám sát các yếu tố quan trọng.
Tìm hiểu lý thuyết quản lý dự án nghiên cứu và phát triển
Quản lý dự án nghiên cứu và phát triển (R&D Project Management) là quá trình điều hành và kiểm soát các hoạt động nghiên cứu và phát triển trong một tổ chức hoặc doanh nghiệp Nó là một lĩnh vực quan trọng trong việc đảm bảo rằng các dự án R&D được triển khai một cách hiệu quả và đạt được kết quả mong muốn Nó đòi hỏi kỹ năng quản lý, sự linh hoạt và khả năng đáp ứng nhanh chóng với sự biến đổi trong lĩnh vực nghiên cứu và công nghệ. Mục tiêu của quản lý dự án nghiên cứu và phát triển là tối ưu hóa việc sử dụng nguồn lực, thời gian và ngân sách để đảm bảo rằng các dự án R&D tiến triển một cách hiệu quả và đạt được các kết quả mong muốn.
Các đặc điểm cơ bản của quản lý dự án nghiên cứu và phát triển bao gồm:
Tính động và không chắc chắn: Trong nghiên cứu và phát triển, có thể xuất hiện nhiều không chắc chắn do tính đổi mới và sự tiến bộ của công nghệ.
Quản lý rủi ro: Các dự án R&D thường đối diện với các yếu tố rủi ro do tính động của công nghệ và môi trường kinh doanh.
Quản lý kiến thức: Sự quản lý hiệu quả của thông tin và kiến thức nghiên cứu đóng vai trò quan trọng trong việc đảm bảo rằng dự án diễn ra một cách hiệu quả.
Phân tích kỹ thuật và kinh doanh: Quản lý dự án R&D đòi hỏi kỹ năng phân tích kỹ thuật cũng như kỹ năng kinh doanh để đảm bảo rằng dự án đáp ứng được cả các yêu cầu kỹ thuật và kinh doanh.
Quản lý thời gian và ngân sách: Đảm bảo rằng dự án được thực hiện trong khung thời gian và ngân sách được gán.
Tối ưu hóa việc sử dụng nguồn lực: Quản lý dự án R&D cũng bao gồm việc tối ưu hóa việc sử dụng nguồn lực như nhân lực, vật liệu, và thiết bị.
Thúc đẩy sáng tạo và đổi mới: Quản lý dự án R&D cũng đóng vai trò quan trọng trong việc thúc đẩy sự sáng tạo và đổi mới trong tổ chức hoặc doanh nghiệp.
Quy trình quản lý dự án nghiên cứu và phát triển (R&D ProjectManagement) bao gồm các bước và hoạt động cần thiết để điều hành và kiểm soát các hoạt động nghiên cứu và phát triển trong một tổ chức hoặc doanh nghiệp Dưới đây là các bước chính trong quy trình này:
Xác định mục tiêu và phạm vi dự án:
- Định rõ mục tiêu và kết quả mong muốn của dự án R&D.
- Xác định phạm vi, các công việc cần thực hiện và các yêu cầu kỹ thuật.
Lập kế hoạch dự án:
- Xác định các hoạt động cụ thể, lập kế hoạch thời gian và ngân sách.
- Phân công nguồn lực và xác định các nguyên tắc quản lý nguồn lực.
- Xác định các yếu tố rủi ro tiềm ẩn và phát triển kế hoạch ứng phó.
- Theo dõi và đánh giá các rủi ro trong suốt quá trình triển khai dự án.
Quản lý kiến thức và thông tin:
- Xác định và quản lý thông tin liên quan đến nghiên cứu và phát triển.
- Đảm bảo rằng kiến thức được chia sẻ và sử dụng một cách hiệu quả trong tổ chức.
- Thực hiện các công việc nghiên cứu và phát triển theo kế hoạch đã lập trước đó.
- Kiểm soát tiến trình công việc và đảm bảo rằng các hoạt động diễn ra đúng hạn.
Kiểm tra và đánh giá:
- Tiến hành các bài kiểm tra và thử nghiệm để đảm bảo rằng các sản phẩm và giải pháp đáp ứng các yêu cầu kỹ thuật và chất lượng.
Thúc đẩy sáng tạo và đổi mới:
- Khuyến khích sự sáng tạo trong quá trình nghiên cứu và phát triển.
- Đảm bảo rằng các ý tưởng mới được xem xét và triển khai một cách hiệu quả.
Theo dõi và đánh giá tiến trình:
- Theo dõi tiến trình công việc và đảm bảo rằng các hoạt động diễn ra theo kế hoạch.
- Đánh giá kết quả và đảm bảo rằng các mục tiêu đề ra được đạt được.
- Đánh giá và kỷ luật lại các học bài học từ dự án.
- Lập báo cáo cuối cùng và kết thúc các hợp đồng và cam kết.
Quy trình quản lý dự án nghiên cứu và phát triển đòi hỏi sự linh hoạt, sáng tạo và khả năng đáp ứng nhanh chóng với các biến đổi trong lĩnh vực nghiên cứu và công nghệ Nó giúp đảm bảo rằng các dự án R&D được triển khai một cách hiệu quả và đạt được kết quả mong muốn.
1.2.3 Các phần mềm quản lý dự án hiện có trong lĩnh vực nghiên cứu và phát triển
Có nhiều phần mềm quản lý dự án được phát triển để hỗ trợ quá trình nghiên cứu và phát triển trong các tổ chức và doanh nghiệp Dưới đây là một số phần mềm quản lý dự án phổ biến trong lĩnh vực nghiên cứu và phát triển:
- Microsoft Project là một ứng dụng phần mềm quản lý dự án mạnh mẽ, phát triển bởi Microsoft.
- Nó cung cấp các công cụ cho lập kế hoạch, theo dõi tiến trình, và quản lý nguồn lực dự án.
- Jira là một ứng dụng quản lý công việc và dự án phát triển do Atlassian phát triển.
- Nó hỗ trợ quá trình theo dõi tiến trình, quản lý rủi ro, và tương tác trong các nhóm làm việc.
- Trello là một ứng dụng quản lý dự án dựa trên giao diện kanban, cho phép người dùng tạo danh sách công việc và di chuyển thẻ giữa các danh sách.
- Nó được sử dụng rộng rãi để theo dõi tiến trình công việc và quản lý nhiều dự án.
- Asana cung cấp một nền tảng quản lý dự án đám mây cho việc theo dõi công việc, giao nhiệm vụ, và tạo kế hoạch.
- Nó được sử dụng rộng rãi trong các tổ chức nghiên cứu và phát triển.
- Smartsheet là một ứng dụng quản lý công việc dựa trên bảng tính, cung cấp các tính năng quản lý dự án, lập kế hoạch, và theo dõi tiến trình.
- Wrike cung cấp một nền tảng quản lý dự án trực tuyến, hỗ trợ quá trình lập kế hoạch, theo dõi tiến trình và tương tác nhóm.
- Redmine là một ứng dụng quản lý dự án mã nguồn mở, cung cấp các tính năng quản lý nhiệm vụ, theo dõi tiến trình và quản lý nguồn lực.
- Basecamp là một ứng dụng quản lý dự án trực tuyến với các tính năng ghi chú, tệp tin chia sẻ, và lịch trình.
- Monday.com cung cấp một giao diện trực quan cho việc quản lý dự án, bao gồm các công cụ lập kế hoạch và theo dõi tiến trình.
- Airtable kết hợp tính năng của bảng tính và cơ sở dữ liệu, cung cấp một cách linh hoạt để quản lý dự án và tương tác nhóm.
Mỗi phần mềm có đặc điểm và tính năng riêng, tùy thuộc vào nhu cầu cụ thể của tổ chức hoặc doanh nghiệp, người quản lý dự án có thể chọn phần mềm phù hợp nhất cho dự án của mình.
1.2.4 Các yếu tố quan trọng trong quản lý dự án nghiên cứu và phát triển
Quản lý dự án nghiên cứu và phát triển (R&D Project Management) đòi hỏi sự quan tâm đến một số yếu tố quan trọng để đảm bảo rằng các dự án tiến triển một cách hiệu quả và đạt được kết quả mong muốn Dưới đây là các yếu tố quan trọng trong quản lý dự án nghiên cứu và phát triển:
Định rõ mục tiêu và phạm vi dự án:
- Xác định rõ ràng mục tiêu và kết quả mong muốn của dự án.
- Đảm bảo rằng phạm vi dự án được xác định một cách cụ thể để tránh sự mơ hồ.
Lập kế hoạch dự án:
- Tạo lịch trình và kế hoạch công việc chi tiết.
- Xác định nguồn lực cần thiết, bao gồm nhân lực, ngân sách và vật liệu.
- Xác định và đánh giá các yếu tố rủi ro tiềm ẩn.
- Phát triển kế hoạch ứng phó và giảm thiểu các rủi ro tiềm ẩn.
Quản lý kiến thức và thông tin:
- Đảm bảo rằng thông tin và kiến thức nghiên cứu được quản lý và chia sẻ một cách hiệu quả.
- Sử dụng công nghệ và hệ thống để theo dõi và quản lý thông tin.
Thúc đẩy sáng tạo và đổi mới:
- Khuyến khích sự sáng tạo trong quá trình nghiên cứu và phát triển.
- Tạo điều kiện để các ý tưởng mới có thể được đánh giá và triển khai.
Theo dõi và đánh giá tiến trình:
- Theo dõi tiến trình công việc và đảm bảo rằng các hoạt động diễn ra theo kế hoạch.
- Đánh giá kết quả đạt được và so sánh với mục tiêu đề ra ban đầu.
Tối ưu hóa việc sử dụng nguồn lực:
- Đảm bảo rằng nguồn lực như nhân lực, ngân sách và thiết bị được sử dụng một cách hiệu quả.
- Theo dõi và kiểm soát các nguồn lực để tránh lãng phí.
Quản lý liên kết và tương tác:
- Đảm bảo rằng các thành viên trong nhóm làm việc hiệu quả với nhau.
- Xác định và quản lý các liên kết với các phần tử khác trong tổ chức hoặc doanh nghiệp.
Đánh giá và kỷ luật học:
- Đánh giá dự án sau khi hoàn thành để xác định các học bài học và cách cải thiện trong các dự án sau này.
- Kỷ luật lại các tri thức và kỹ năng học được.
Các yếu tố quan trọng này đóng vai trò quan trọng trong việc đảm bảo rằng các dự án nghiên cứu và phát triển tiến triển một cách hiệu quả và mang lại kết quả mong muốn.
Chương II Khảo sát bài toán
Phiếu phỏng vấn
Người được hỏi: Mai Tài Phến là người có nhu cầu quản lý dự án nghiên cứu và phát triển
Người phỏng vấn: Nguyễn Văn
Quý Địa chỉ: Số 298, Đ.Cầu Diễn, Minh
Khai, Quận Bắc Từ Liêm, Hà Nội, Việt
Thời gian phỏng vấn: Ngày
10/10/2023 Thời gian: 9h đến 9h30 Đối tượng: Người có nhu cầu quản lý dự án nghiên cứu và phát triển
Mục tiêu phỏng vấn: tìm hiểu về:
Nhu cầu về quản lý dự án
Khó khăn khi quản lý dự án
Các yêu cầu đòi hỏi:
Trình độ, kinh nghiệm của người phỏng vấn
Giới thiệu mục đích buổi phỏng vấn: tìm hiểu về thông tin và yêu cầu của người muốn quản lý dự án
Tổng quan về dự án
Tổng quan về phỏng vấn
Chủ đề sẽ đề cập
Nhu cầu quản lý dự án
Khó khăn khi quản lý dự án
Tổng hợp nội dung chính ý kiến người được hỏi
Thời gian dự kiến 24 phút
Dự án: Xây dựng ứng dụng quản lý dự án nghiên cứu và phát triển
Người được hỏi: Mai Tài Phến là người có nhu cầu quản lý dự án nghiên cứu và phát triển
Câu 1: Vì sao bạn muốn quản lý dự án? Trả lời:……… Câu 2: Quản lý dự án có thể giúp bạn tiết kiệm thời gian, ngân sách không?
Câu 3: Bạn thường quản lý dự án như thế nào khi không có ứng dụng chuyên dụng?
Câu 4: Bạn đã từng tính toán sai khi quản lý dự án bằng sổ sách chưa?
Câu 5: Bạn đã gặp khó khăn khi quản lý dự án như thế nào?
Câu 6: Bạn đã khắc phục khó khăn đó như thế nào?
Câu 7: Bạn cảm thấy thế nào nếu có một ứng dụng quản lý dự án?
Câu 8: Nếu có một ứng dụng quản lý dự án bạn sẽ định hướng như thế nào về tương lai của công ty?
Câu 9: Đánh giá các ứng dụng quản lý dự án hiện nay, bạn có muốn cải thiện thêm chức năng gì không?
Trả lời:……… Đánh giá chung:……….
Khảo sát chi tiết
2.3.1 Hoạt động của hệ thống
Hoạt động đăng nhập: Quản trị viên và nhân viên có thể đăng nhập vào ứng dụng qua tài khoản.
Hoạt động quản lý tài khoản: Quản trị viên có thể xem, thêm, sửa và xóa tài khoản của quản trị viên hoặc nhân viên.
Hoạt động quản lý thông tin nhân viên: Quản trị viên có thể xem, sửa và xóa thông tin của nhân viên.
Hoạt động quản lý dự án: Quản trị viên có thể xem danh sách các dự án, thêm, sửa và xóa dự án.
Hoạt động sửa thông tin dự án của nhân viên: Nhân viên có thể xem và sửa thông tin cá nhân của mình.
Hoạt động cập nhật tiến độ dự án: Nhân viên có thể xem chi tiết dự án và cập nhật tiến độ của dự án.
2.3.2 Các yêu cầu chức năng và phi chức năng
Quản trị viên có thể đăng nhập vào ứng dụng để thực hiện:
- Xem danh sách tài khoản
- Xem thông tin nhân viên
- Sửa thông tin nhân viên
- Xóa thông tin nhân viên
- Xem danh sách dự án
Nhân viên có thể đăng nhập vào ứng dụng để thực hiện:
- Xem thông tin của nhân viên
- Sửa thông tin của nhân viên
- Xem chi tiết dự án
- Cập nhật tiến độ dự án
2.3.2.2 Yêu cầu phi chức năng
- Hỗ trợ trên các trình duyệt thông dụng và sử dụng được trên các nền tảng khác nhau của thiết bị di động
- Hiệu suất được đảm bảo và thời gian phản hồi nhanh
- Giao diện có màu sắc chủ đạo là màu trắng Giao diện co giãn với mọi kích thước hiển thị
- Website cần hiển thị 2 ngôn ngữ: Tiếng Việt, tiếng Anh
- Thay đổi dữ liệu về sản phẩm trong cơ sở dữ liệu cần được cập nhật tới tất cả người dùng trong vòng 2 giây
- Băng thông trang web cho phép nhiều người cùng truy cập một lúc
THIẾT KẾ HỆ THỐNG
Biểu đồ use case
Hình 1 Biểu đồ use case tổng quát
Hình 2 Biểu đồ các use case chính
3.1.2 Các use case thứ cấp
Hình 3 Biểu đồ các use case thứ cấp
3.1.3 Quan hệ giữa các use case
Hình 4 Quan hệ Include giữa các use case
Mô tả chi tiết các use case
3.2.1 Mô tả use c ase Đăng nhập
1.Tên use case: Đăng nhập
Use case cho phép nhân viên đăng nhập vào tài khoản trên ứng dụng. Nhân viên cung cấp thông tin đăng nhập chính xác để xác thực và truy cập vào tài khoản của mình.
3.1.Các luồng cơ bản: a) Use case bắt đầu khi nhân viên truy cập vào giao diện đăng nhập Nhân viên điền thông tin đăng nhập gồm tên tài khoản và mật khẩu sau đó nhấn
“Đăng nhập”. b) Hệ thống sẽ lấy thông tin tài khoản từ bảng TAIKHOAN để kiểm tra thông tin đăng nhập. c) Nếu thông tin đăng nhập chính xác, hệ thống cho phép nhân viên truy cập vào tài khoản và chuyển hướng đến giao diện chính của ứng dụng. d) Nếu thông tin đăng nhập không chính xác, hệ thống sẽ hiển thị thông báo và nhân viên sẽ cung cấp lại thông tin đăng nhập.
Tại bước a trong luồng cơ bản, nếu người dùng nhập tài khoản hoặc mật khẩu sai, hệ thống sẽ hiển thị một thông báo lỗi Người dùng có thể chọn quay về bước a tại luồng cơ bản để đăng nhập lại hoặc chọn bỏ qua khi đó Use Case kết thúc.
4.Các yêu cầu đặc biệt:
Hệ thống đăng nhập phải được triển khai và sẵn sàng hoạt động.
Giao diện đăng nhập phải có sẵn cho người dùng truy cập.
Người dùng đã đăng nhập thành công và có quyền truy cập vào tài khoản của mình.
7.Điểm mở rộng (nếu có):
3.2.2 Mô tả use c ase Quản lý tài khoản
Quản lý tài khoản nhân viên.
Use case cho phép Admin xem, thêm, chỉnh sửa hoặc xóa thông tin nhân viên có trong hệ thống.
3.1.Luồng cơ bản: a) Xem thông tin nhân viên:
Use case này bắt đầu khi Admin ấn nút “Quản lý tài khoản” trong menu quản lý Hệ thống sẽ lấy thông tin tài khoản đã được lưu trong hệ thống gồm:ID, EMAIL, MatKhau, LoaiTK từ bảng “TAIKHOAN” và hiển thị lên màn hình Use case kết thúc. b) Thêm tài khoản:
Use case này bắt đầu khi Admin kích nút “Thêm tài khoản” từ mục quản lý tài khoản trong menu quản lý Hệ thống sẽ hiển thị màn hình yêu cầu nhập thông tin chi tiết cho tài khoản mới gồm: HoTen, SDT, EMAIL, MatKhau, LoaiTK.
Người quản trị nhập thông tin vào từng mục và ấn nút “Xác nhận”.
Hệ thống thực hiện thêm tài khoản bao gồm: HoTen, SDT, EMAIL, MatKhau, LoaiTK vào bảng TAIKHOAN và hiển thị danh sách tài khoản lên màn hình Use case kết thúc. c) Sửa tài khoản:
Use case này bắt đầu khi Admin chọn mô ̣t tài khoản và kích vào ô checkbox của tài khoản muốn sửa đó Người quản trị thực hiện nhập các thông tin cần sửa bao gồm EMAIL, MatKhau và kích nút “Xác nhận”. thông tin về danh sách tài khoản đã câ ̣p nhâ ̣t lên màn hình Use case kết thúc. d) Xóa tài khoản:
Use case bắt đầu khi Admin kích vào ô checkbox của các tài khoản muốn xóa và ấn nút “Xóa” Hê ̣ thống hiển thị thông báo
“Xác nhâ ̣n xóa tài khoản” lên màn hình.
Admin kích nút “OK” Hệ thống thực hiện việc xóa các tài khoản đã chọn trong bảng TAIKHOAN Use case kết thúc. e) Use case kết thúc khi Admin kích nút “Thoát”.
3.2.Luồng rẽ nhánh: a Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc. b Tại phần b trong luồng cơ bản nếu Admin nhập thông tin tài khoản bị thiếu thì hệ thống sẽ hiển thị một thông báo bắt buộc và yêu cầu nhập lại Admin có thể kích nút “Hủy” để kết thúc. c Tại phần c trong luồng cơ bản nếu Admin nhập thông tin tài khoản cần sửa bị thiếu thì hệ thống sẽ hiển thị một thông báo bắt buộc và yêu cầu nhập lại Admin có thể kích nút “Hủy” để kết thúc. d d Tại phần d trong luồng cơ bản nếu Admin kích vào nút “Cancel”.
Hệ thống sẽ bỏ qua thao tác cập nhật trong bảng TAIKHOAN. 4.Các yêu cầu đặc biệt:
Use case này chỉ cho phép một vai trò như là Admin hệ thống thực hiện.
Nếu use case kết thúc thành công thì dữ liệu được cập nhật trong
7.Điểm mở rộng (nếu có):
3.2.3 Mô tả use case Cập nhật tiến độ dự án
Cập nhật tiến độ dự án
Use case này cho phép khách hàng cập nhật tiến độ làm việc của dự án
3.1.Luồng cơ bản: a) Nhân viên kích vào nút “cập nhật” hình cây bút bên dưới mục hành động Hệ thống sẽ lấy các thông tin chi tiết về dự án bao gồm tên tài khoản nhân viên, thời gian và nội dung cập nhật cũ từ bảng TIENDO và hiển thị lên màn hình. b) Nhân viên nhập nội dung mới trong mục cập nhật và kích vào nút
“xác nhận” Hệ thống sẽ sửa thông tin cập nhật và hiển thị lên màn hình
3.2.Các luồng rẽ nhánh: a) Tại bước b trong luồng cơ bản nếu nhân viên nhập thông tin cập nhật dự án không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại Nhân viên có thể nhập lại để tiếp tục hoặc kích ra ngoài để kết thúc. b) Tại bất kỳ bước nào trong luồng cơ bản, nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi:
“Không có kết nối, vui lòng thử lại sau!” và use case kết thúc 4.Các yêu cầu đặc biệt:
Use case này chỉ cho phép nhân viên hệ thống thực hiện
Nhân viên phải đăng nhập
Nếu use case kết thúc thành công thì dữ liệu được cập nhật trong CSDL
7.Điểm mở rộng (nếu có):
3.2.4 Mô tả use c ase Quản lý thông tin nhân viên
Quản lý thông tin nhân viên
Use case này tập trung vào quản lý thông tin nhân viên trong hệ thống, bao gồm thêm mới, sửa đổi và xóa thông tin của nhân viên.3.Luồng các sự kiện:
3.1.Luồng cơ bản: a) Use case bắt đầu khi người quản trị truy cập vào trang “Quản lý nhân viên” từ màn hình chính Hệ thống sẽ lấy danh sách các nhân viên từ bảng NHANVIEN và hiển thị ra màn hình gồm các thông tin: Mã NV, tên, địa chỉ. b) Xem thông tin: Người quản trị sẽ chọn nhân viên muốn xem thông tin và kích vào nút “Xem thông tin” hệ thống sẽ lấy thông tin của nhân viên đó gồm: Giới tính, năm sinh, số điện thoại, email, địa chỉ, căn cước công dân, nghề nghiệp, dân tộc, quê quán, mô tả từ bảng NHANVIEN và hiển thị lên màn hình. c) Sửa thông tin: Người quản trị sẽ chọn nhân viên muốn xem thông tin và kích vào nút “Xem thông tin” hệ thống sẽ lấy thông tin của nhân viên đó gồm: Giới tính, năm sinh, số điện thoại, email, địa chỉ, căn cước công dân, nghề nghiệp, dân tộc, quê quán, mô tả từ bảng NHANVIEN và hiển thị lên màn hình Sau đó người quản trị sẽ kích vào nút “Sửa thông tin hồ sơ”.
Hệ thống sẽ hiển thị bảng sửa thông tin người quản trị nhập các thông tin cần sửa và nhấn xác nhận Hệ thống sẽ cập nhập thông tin của nhân viên đó và hiển thị lên màn hình. d) Xóa nhân viên: Chọn nhân viên cần xóa Hệ thống yêu cầu xác nhận và sau đó xóa thông tin khỏi cơ sở dữ liệu Hiển thị thông báo xác nhận Người quản trị sẽ nhấn xác nhận để xóa thông tin về nhân viên này. Kết thúc use case.
Tại bước c trong luồng cơ bản nếu thông tin nhập không hợp lệ Hệ thống thống báo lỗi và yêu cầu nhập lại thông tin chính xác.
Mô hình hóa dữ liệu
Ứng dụng quản lý dự án nghiên cứu và phát triển là một ứng dụng quản lý các dự án của doanh nghiệp hay cá nhân cần lưu thông tin về:
Nhân viên: Gồm mã nhân viên, tên nhân viên, địa chỉ, giới tính, năm sinh, số điện thoại, email, căn cước công dân, nghề nghiệp, dân tộc, quê quán, mô tả, hình ảnh Mỗi nhân viên chỉ có 1 tài khoản Mỗi tài khoản chỉ thuộc về 1 nhân viên.
Quản trị viên: Gồm mã quản trị viên, tên, email, số điện thoại Mỗi quản trị viên chỉ có 1 tài khoản Mỗi tài khoản chỉ thuộc về 1 quản trị viên.
Tài khoản: Gồm mã tài khoản, email, mật khẩu, vai trò, số điện thoại.
Tiến độ: Gồm mã tiến độ, tên tài khoản nhân viên, thời gian, nội dung.
Danh sách dự án: Gồm mã danh sách dự án, tên danh sách dự án Mỗi danh sách dự án có thể có 0,1 hoặc nhiều dự án Mỗi dự án chỉ thuộc về 1 danh sách dự án.
Dự án: Gồm mã dự án, tên dự án.
Biểu đồ thực thể liên kết mức logic
Hình 5 Biểu đồ thực thể liên kết mức logic
Mô hình cơ sở dữ liệu mức vật lý
Bảng 4 Chi tiết dự án
Bảng 6 Danh sách dự án
Bảng 8 Nhân viên và dự án
3.5.2 Biểu đồ thực thể liên kết mức vật lý
Hình 6 Biểu đồ thực thể liên kết mức vật lý
Phân tích use case
3.6.1 Biểu đồ các lớp entity của hệ thống
3.6.2 Phân tích use case Đăng nhập
3.6.2.2 Biểu đồ lớp phân tích
3.6.3 Phân tích use case Quản lý tài khoản
3.6.3.2 Biểu đồ lớp phân tích
3.6.4 Phân tích use case Cập nhật tiến độ dự án
3.6.4.2 Biểu đồ lớp phân tích
3.6.5 Phân tích use case Quản lý thông tin nhân viên
3.6.5.2 Biểu đồ lớp phân tích
3.6.6 Phân tích use case Quản lý dự án
3.6.6.2 Biểu đồ lớp phân tích
3.6.7 Phân tích use case Sửa thông tin nhân viên
3.6.7.2 Biểu đồ lớp phân tích
3.6.8 Phân tích use case Xem thông tin dự án
3.6.8.2 Biểu đồ lớp phân tích
GIAO DIỆN VÀ ỨNG DỤNG
Công nghệ phát triển
Nodejs được xây dựng và phát triển từ năm 2009, bảo trợ bởi công ty Joyent, trụ sở tại California, Hoa Kỳ Đây là một nền tảng (platform) phát triển độc lập dựa trên V8 JavaScript engine Đây là một trình thông dịch thực thi mã JavaScript cho phép tạo các ứng dụng web như video clip và diễn đàn, đặc biệt có thể mở rộng nhanh chóng và dễ dàng cũng như thu hẹp phạm vi hoạt động của các trang mạng mạng xã hội. Đây được xem là một lợi thế khi NodeJS có thể hoạt động trên nhiều nền tảng hệ điều hành khác nhau, từ Windows, Linux đến OS X NodeJS cung cấp một thư viện phong phú dưới dạng các mô-đun Javascript khác nhau giúp đơn giản hóa việc lập trình và giảm thiểu thời gian cần thiết.
Hình 7 Công nghệ NodeJS Ý tưởng chính của Node JS là sử dụng non – blocking, nhanh chóng định tuyến đầu vào/ đầu ra dữ liệu thông qua các tác vụ thời gian thực Bởi vì Node js có khả năng mở rộng nhanh chóng và có thể xử lý một số lượng lớn các kết nối đồng thời với thông lượng cao.
Hầu hết các ứng dụng web truyền thống sử dụng tài nguyên hệ thống không hiệu quả khi các yêu cầu tạo ra các luồng xử lý yêu cầu mới và tiêu tốn khá nhiều bộ nhớ hệ thống Vì vậy giải pháp mà NodeJS đưa ra chính là sử dụng luồng đơn có tên tiếng anh là Single – Threaded, đây là sự kết hợp non – blocking I/ O để thực hiện các yêu cầu, điều này cho phép nó hỗ trợ hàng chục hàng nghìn kết nối đồng thời.
IO hướng sự kiện không đồng bộ, cho phép xử lý nhiều yêu cầu đồng thời.
Sử dụng JavaScript – một ngôn ngữ lập trình dễ học.
Chia sẻ cùng code ở cả phía client và server.
NPM(Node Package Manager) và module Node đang ngày càng phát triển mạnh mẽ.
Cộng đồng hỗ trợ tích cực.
Cho phép stream các file có kích thước lớn
Không có khả năng mở rộng, vì vậy không thể tận dụng lợi thế mô hình đa lõi trong các phần cứng cấp server hiện nay.
Khó thao tác với cơ sử dữ liệu quan hệ.
Mỗi callback sẽ đi kèm với rất nhiều callback lồng nhau khác.
Cần có kiến thức tốt về JavaScript.
Không phù hợp với các tác vụ đòi hỏi nhiều CPU.
Chức năng đăng nhập
Nhân viên sẽ đăng nhập tài khoản được cấp để đăng nhập vào hệ thống
Hình 8 Màn hình đăng nhập
Hình 9 Màn hình đăng nhập vào hệ thống của nhân viên
Hình 10 Màn hình đăng nhập vào hệ thống của admin
Quản lý tài khoản
Xem thông tin tài khoản
Admin nhấn vào nút “Quản lý tài khoản” để xem thông tin tài khoản
Hình 11 Màn hình hiển thị danh sách tài khoản
Admin ấn vào nút thêm tài khoản mới
Hình 12 Màn hình thêm tài khoản mới
Admin nhập thông tin và loại tài khoản vào các ô trống sau đó nhấn nút “Xác nhận”.
Hình 13 Màn hình nhập thông tin thêm mới tài khoản
Hình 14 Màn hình hiển thị đã thêm tài khoản mới
Admin nhấn vào biểu tượng chỉnh sửa
Hình 15 Màn hình hiển thị icon sửa tài khoản
Admin nhập thông tin tài khoản cần sửa sau đó nhấn vào nút “Xác nhận”.
Hình 16 Màn hình hiển thị cửa sổ nhập thông tin chỉnh sửa
Hình 17 Màn hình hiển thị tài khoản đã chỉnh sửa
Admin nhấn vào biểu tượng xóa và nhấn vào nút “OK”.
Hình 18 Màn hình hiển thị icon xóa tài khoản
Hình 19 Màn hình hiển thị tài khoản đã xóa
Quản lý thông tin nhân viên
Admin nhấn vào nút “Quản lý thông tin nhân viên” để xem danh sách nhân viên cần quản lý.
Hình 20 Màn hình hiển thị danh sách thông tin nhân viên
Xem thông tin nhân viên
Admin nhấn vào nút để xem thông tin nhân viên.
Hình 21 Màn hình hiển thị thông tin chi tiết nhân viên
Sửa thông tin nhân viên
Admin nhấn vào nút “Sửa thông tin hồ sơ” để mở bảng nhập thông tin nhân viên cần sửa.
Hình 22 Màn hình hiển thị cửa sổ nhập thông tin sửa hồ sơ nhân viên
Admin nhấn nhập thông tin cần sửa sau đó kích vào nút “Xác nhận” để sửa thông tin nhân viên.
Hình 23 Màn hình hiển thị sau khi nhập thông tin sửa hồ sơ
Hình 24 Màn hình hiển thị danh sách nhân viên sau chỉnh sửa
Admin kích vào nút để hiển thị bảng xác nhận xóa sau đó kích vào nút
“OK” để xóa thông tin nhân viên.
Hình 25 Màn hình hiển thị icon đồng ý xóa thông tin nhân viên
Quản lý dự án
Admin kích vào nút “Quản lý dự án” để xem danh sách dự án cần quản lý.
Hình 26 Màn hình hiển thị danh sách dự án
Admin kích vào nút “Thêm dự án mới” để mở bảng nhập thông tin dự án mới.
Hình 27 Màn hình hiển thị cửa sổ nhập dự án mới
Admin nhập thông tin và kích vào nút “Xác nhận” để thêm dự án mới.
Hình 28 Màn hình hiển thị thông tin tạo dự án mới đã nhập
Admin kích vào nút để mở bảng thông tin dự án.
Hình 29 Màn hình hiển thị thông tin chi tiết dự án
Admin kích vào nút “Sửa dự án” để mở bảng nhập thông tin dự án cần sửa.
Hình 30 Màn hình hiển thị cửa sổ chỉnh sửa dự án
Admin nhập thông tin cần sửa và kích vào nút “Xác nhận” để sửa dự án.
Hình 31 Màn hình hiển thị thông tin sửa đã nhập
Admin kích vào nút để hiển thị bảng xác nhận xóa sau đó kích vào nút
“OK” để xóa dự án.
Hình 32 Màn hình hiển thị đồng ý xóa dự án
Giao diện phía nhân viên
Nhân viên nhập tài khoản được cấp để truy cập vào hệ thống.
Hình 33 Màn hình trang chủ khi đăng nhập tài khoản nhân viên
Chức năng sửa thông tin nhân viên
Nhân viên nhấn vào “Thông tin tài khoản” để xem, sửa thông tin cá nhân
Hình 34 Thông tin nhân viên
Nhập thông tin rồi nhấn “Xác nhận” để lưu thay đổi thông tin.
Hình 35 Màn hình nhập thông tin
Chức năng xem thông tin dự án
Nhân viên nhấn vào “Danh sách dự án” để xem danh sách các dự án được phân công.
Hình 36 Màn hình danh sách dự án được giao
Hình 37 Màn hình thông tin dự án