đồ án 2 xây dựng hệ thống quản lý phân chia công việc đồ án

44 0 0
Tài liệu đã được kiểm tra trùng lặp
đồ án 2 xây dựng hệ thống quản lý phân chia công việc đồ án

Đ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

HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM------BÁO CÁOĐỒ ÁN 2Lớp: SE122.N11Đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ, PHÂN CHIA CÔNG VIỆC ĐỒ ÁNGiảng viên hướng dẫn:

Trang 1

ĐẠI HỌC QUỐC QIA TP HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA CÔNG NGHỆ PHẦN MỀM

- -BÁO CÁOĐỒ ÁN 2Lớp: SE122.N11

Đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ, PHÂN CHIA CÔNG VIỆC ĐỒ ÁN

Giảng viên hướng dẫn: Thầy: TRẦN ANH DŨNG

Nhóm :

Tp Hồ Chí Minh, ngày 16 tháng 10 năm 2023

Trang 2

NHẬN XÉT CỦA GIẢNG VIÊN

Trang 3

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌCCÔNG NGHỆ THÔNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨAVIỆT NAM

Độc Lập - Tự Do - Hạnh Phúc

TP HCM, ngày 23 tháng 10 năm 2023

ĐỀ CƯƠNG CHI TIẾT

Tên đề tài: Xây dựng hệ thống quản lý, phân chia công việc đồ ánCán bộ hướng dẫn: THS TRẦN ANH DŨNG

Thời gian thực hiện: từ ngày 1/10/2023 đến ngày 30/12/2023Sinh viên thực hiện:

Châu Vĩnh Sinh – 20520737Nguyễn Duy Hào – 20520491

Nội dung đề tài:

1 Mục tiêu đề tài:

- Xây dựng một hệ thống website quản lí và phân chia công việc đồ án cho sinh viên, tạo

điều kiện thuận lợi cho quản lí đồ án, tăng cường sự hợp tác và hiệu suất làm việc của sinh viên, và nâng cao trải nghiệm học tập trong môi trường đại học.

- Xuất báo cáo về quá trình làm việc của nhóm để có thể theo dõi và điều chỉnh tiến độ.2 Phương pháp thực hiện:

- Phương pháp làm việc: Làm việc nhóm 2 thành viên thông qua cả 2 phương thức

online dưới sự hướng dẫn của giảng viên hướng dẫn.

- Phương pháp nghiên cứu:

o Khảo sát các hệ thống quản lý đồ án hiện có.

o Phân tích yêu cầu sử dụng của sinh viên, giảng viên.o Nghiên cứu tài liệu và công nghệ liên quan.

o Xây dựng ứng dụng quản lý đồ án cho sinh viên.o Triển khai và đánh giá.

- Phương pháp công nghệ:

o Xây dựng website để quản lí đồ án cho sinh viên.

Trang 4

o Quản lí source code thông qua Github.3 Công nghệ:

- Front-end: Blazor

- Back-end: ASP NET Core- Database: MSSQL

- Ngôn ngữ lập trình: C#, Javascript4 Kết quả mong đợi

- Nắm bắt và áp dụng được các công nghệ mới để xây dựng ứng dụng đề tài.

- Áp dụng được các kiến thức đã học về phân tích và thiết kế hệ thống phần mềm, quy

trình phát triển phần mềm, cũng như quản lý và triển khai dự án phần mềm để xây dựng ứng dụng sản phẩm đề tài.

- Xây dựng được phần mềm quản lí phân chia công việc đồ án có thể đáp ứng được các

yêu cầu về giao diện và chức năng đã đề ra.

- Hệ thống sẽ giúp quản lý đồ án trở nên dễ dàng hơn, giúp sinh viên và giảng viên theo

dõi tiến độ, lên kế hoạch, và tương tác một cách hiệu quả hơn Đồng thời cung cấp chosinh viên một nền tảng để theo dõi và quản lý các nhiệm vụ của họ trong đồ án, giúp họ tham gia tích cực hơn và có cái nhìn tổng quan về công việc của mình.

- Hệ thống hỗ trợ việc phân chia công việc, quản lý tiến độ, và theo dõi các tài liệu liên

quan, giúp tiết kiệm thời gian và công sức cho tất cả các bên liên quan.

Trang 5

Xác nhận của CBHD

(Ký tên và ghi rõ họ tên)

ThS Trần Anh Dũng

TP HCM, ngày 16 tháng 10 năm 2023Sinh viên

(Ký tên và ghi rõ họ tên)

Châu Vĩnh SinhNguyễn Duy Hào

Trang 6

LỜI CẢM ƠN

Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn sâu sắc đến tập thể quý thầy côtrường Đại học Công Nghệ Thông Tin, đặc biệt là những giảng viên trong ngành Kỹthuật Phần mềm đã trang bị cho chúng em có được những kiến thức căn bản vững chắcđể có thể thực hiện đồ án lần này.

Chúng em chân thành cảm ơn ThS Trần Anh Dũng đã giúp đỡ chúng em trongsuốt quá trình học tập và thực hiện đồ án, sự quan tâm, giảng dạy tận tình của thầy cô đãhỗ trợ chúng em rất nhiều trong thời gian vừa qua và qua đó chúng em đã học hỏi đượcnhiều kiến thức hơn Một lần nữa nhóm xin gửi lời cảm ơn sâu sắc đến quý thầy cô.

Ngoài ra, xin cảm ơn đến tất cả sự đóng góp của các thành viên trong nhóm,những người đã chăm chỉ và hoàn thành nhiệm vụ của mình đúng hạn để đồ án có thểhoàn thiện một cách đầy đủ nhất.

Trong quá trình thực hiện đồ án “Xây dựng hệ thống quản lý, phân chia công việcđồ án”, nhóm chúng em đã kết hợp giữa những kiến thức căn bản và những gì được côtrao đổi và truyền đạt để cố gắng hoàn thành đồ án một cách tốt nhất có thể Tuy nhiên,cũng bởi vì kiến thức của bản thân còn hạn chế, không tránh khỏi sẽ có những sai sót.Chính vì thế, nhóm chúng em rất mong nhận được sự quan tâm, góp ý của cô để chúngem tiếp thu được thêm kinh nghiệm, kiến thức trong đồ án lần này, để đồ án có thể hoànthiện và đầy đủ hơn Qua đó rút kinh nghiệm trong những đồ án tiếp theo Sự góp ý củaquý thầy cô chính là bài học quý báu và là hành trang để chúng em tiếp tục thực hiệnnhững đồ án sau này.

Lời cuối cùng, nhóm chúng em xin chúc quý thầy cô thật nhiều sức khoẻ và niềmvui để có thể tiếp tục giảng dạy và truyền đạt thật nhiều kiến thức bổ ích đến những sinhviên khác Chúng em xin chân thành cảm ơn!

Trang 7

2.1.ASP NET Core Web Api 16

2.2.Blazor Web Assembly 17

Trang 8

4.4.Đặc tả usecase 25

4.4.1 Đăng ký tài khoản 25

4.4.2 Chỉnh sửa thông tin tài khoản 25

4.4.3 Xem thông tin tài khoản 26

4.4.4 Tạo đồ án 27

4.4.5 Xem thông tin đồ án 27

4.4.6 Sửa thông tin đồ án 28

4.4.7 Xoá đồ án 28

4.4.8 Tạo task 29

4.4.9 Xem thông tin task 30

4.4.10 Sửa thông tin task 30

4.4.11 Xoá task 31

4.4.12 Phân công 32

4.4.13 Xoá tài liệu 32

4.4.14 Đăng tài liệu 33

4.4.15 Tải tài liệu 33

4.4.16 Tạo lịch họp 34

4.4.17 Xem thông tin lịch họp 35

4.4.18 Sửa thông tin lịch họp 35

4.4.19 Xoá thông tin lịch họp 36

CHƯƠNG 5 THIẾT KẾ CƠ SỞ DỮ LIỆU 37

Trang 9

6.6.Màn hình Project 42

6.7.Màn hình Team 45

CHƯƠNG 7 CÀI ĐẶT VÀ KIỂM THỬ 46

7.1.Môi trường cài đặt và kiểm thử 46

Trang 10

DANH MỤC CÁC HÌNH ẢNH

Hình II-1 ASP.NET Core Logo 16

Hình II-2 Blazor Web Assembly Logo 17

Hình VI-1 Màn hình hiển thị thông tin đăng nhập 39

Hình VI-2 Màn hình hiển thị thông tin đăng ký 39

Hình VI-3 Thanh NavBar 40

Hình VI-4 Màn hình chính khi người dùng đăng nhập 40

Hình VI-5 Màn hình hiển thị các công việc người dùng hiện tại đã được giao dưới dạngdanh sách 41

Hình VI-6 Màn hình hiển thị các công việc người dùng hiện tại đã được giao dưới dạngbảng 41

Hình VI-7 Màn hình thông tin cơ bản của project 42

Hình VI-8 Màn hình chứa các công việc của project dưới dạng danh sách 42

Hình VI-9 Màn hình chứa các công việc của project dưới dạng bảng kanban 43

Hình VI-10 Màn hình chứa công việc được chia theo dạng thời gian trong ngày 43

Hình VI-11 Màn hình chứa các công việc theo deadline 44

Hình VI-12 Màn hình báo cáo về các công việc 45

Hình VI-13 Màn hình thông tin nhóm của người dùng đã tham gia 45

Trang 11

DANH MỤC CÁC BẢNG

Bảng IV-1 Bảng danh sách Actor 23

Bảng IV-2 Bảng danh sách usecase 25

Bảng IV-3 Bảng đặc tả usecase đăng ký tài khoản 25

Bảng IV-4 Bảng đặc tả usecase chỉnh sửa thông tin tài khoản 26

Bảng IV-5 Bảng đặc tả usecase xem thông tin tài khoản 27

Bảng IV-6 Bảng đặc tả usecase tạo đồ án 27

Bảng IV-7 Bảng đặc tả usecase xem thông tin đồ án 28

Bảng IV-8 Bảng đặc tả usecase sửa thông tin đồ án 28

Bảng IV-9 Bảng đặc tả usecase xóa đồ án 29

Bảng IV-10 Bảng đặc tả usecase tạo task 30

Bảng IV-11 Bảng đặc tả usecase xem thông tin task 30

Bảng IV-12 Bảng đặc tả usecase sửa thông tin task 31

Bảng IV-13 Bảng đặc tả usecase xóa task 31

Bảng IV-14 Bảng đặc tả usecase phân công 32

Bảng IV-15 Bảng đặc tả usecase xóa tài liệu 33

Bảng IV-16 Bảng đặc tả usecase đăng tài liệu 33

Bảng IV-17 Bảng đặc tả usecase tải tài liệu 34

Bảng IV-18 Bảng đặc tả usecase tạo lịch họp 35

Bảng IV-19 Bảng đặc tả usecase xem thông tin lịch họp 35

Bảng IV-20 Bảng đặc tả usecase sửa thông tin lịch họp 36

Bảng IV-21 Bảng đặc tả usecase xóa thông tin lịch họp 36

Bảng V-1 Bảng danh sách các quan hệ 38

Bảng VII-1 Bảng kết quả quá trình kiểm thử 46

Trang 12

CHƯƠNG 1 GIỚI THIỆU CHUNG

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

Trong thời đại số hóa hiện nay, việc quản lý và phân chia công việc cho các dự án,đồ án của sinh viên trở nên ngày càng phức tạp và quan trọng Với số lượng sinh viêntham gia các khóa học và đồ án ngày càng tăng, cần có một giải pháp hiệu quả để giúp họhọc tập và làm việc cùng nhau một cách có tổ chức và hiệu suất Đa phần, các sinh viênđều không có cách tổ chức làm việc cụ thể mà chủ yếu chỉ phân việc thông qua các đoạnchat, giao tiếp qua call, video call

Quy trình quản lí và phân chia công việc của sinh viên thường gặp phải nhiềuthách thức và khó khăn, các đồ án không chỉ đánh giá kiến thức và kỹ năng của sinh viênmà còn đòi hỏi họ phải học cách làm việc theo nhóm, quản lí thời gian, và đảm bảo tiếnđộ công việc

Để giải quyết vấn đề này, việc xây dựng một trang web quản lí và phân chia côngviệc đồ án hiệu quả và tiện lợi là rất cần thiết Trang web này cần cung cấp các công cụtổ chức, phân công nhiệm vụ và theo dõi tiến trình công việc, đồng thời tạo điều kiệnthuận lợi cho việc giao tiếp và cộng tác giữa sinh viên.

1.2.Khảo sát hiện trạng

Nhóm đã tiến hành tìm hiều qua một số ứng dụng được sử dụng trên thị trường.

1.2.1 Trello:

- Ưu điểm:

o Có phân quyền và dòng thời gian.

o Cách hoạt động kéo thả giúp người dùng dễ sử dụng.o Dễ theo dõi thời gian dự án.

- Nhược điểm:

o Khó theo dõi nhiều dự án cùng một lúc.

o Phụ thuộc rất nhiều vào bảng Kanban, không phù hợp cho dự ánlớn, phức tạp

o Không phù hợp với dự án lâu dài, chia nhiều sprint.

1.2.2 Asana:

- Ưu điểm:

o Giao diện thân thiện người dùng.

Trang 13

o Tích hợp với các công cụ thứ ba như GitHub, Zoom.o Có báo cáo trạng thái đồ án.

o Thiếu các tính năng quản lý dự án nâng cao như theo dỏi thời gian,sơ đồ Gantt.

o Khó theo dõi nhiều dự án cùng một lúc.o Tính bảo mật thấp.

o Thiếu thông báo dự án.o Khó cho người mới bắt đầu.

1.3.Đối tượng nghiên cứu:1.3.1 Giảng viên:

 Giảng viên có thể xem thông tin đồ án, bao gồm tên đồ án, mô tả đồ án,thành viên nhóm, chi tiết phân chia công việc giữa các thành viên nhóm.

Trang 14

 Giảng viên có thể xem thông tin sinh viên, bao gồm tên, khoa, mã số sinhviên, lớp…

 Giảng viên có thể theo dõi tiến độ của sinh viên qua các tài liệu mà sinhviên upload lên hệ thống, đặt deadline

 Giảng viên có thể upload tài liệu tham khảo cho đồ án, giao tiếp với sinhviên trên hệ thống.

1.1.2 Sinh viên:

 Sinh viên có thể xem thông tin đồ án của mình và của sinh viên khác, baogồm tên đồ án, mô tả đồ án, thành viên nhóm, chi tiết phân chia công việcgiữa các thành viên nhóm.

 Sinh viên có thể xem thông tin giảng viên, bao gồm khoa,…

 Sinh viên có thể phân chia công việc, đặt deadline giữa các thành viêntrong nhóm.

 Sinh viên có thể upload tài liệu như bài nộp cho deadline.

 Sinh viên có thể giao tiếp với nhau và với giảng viên hướng dẫn qua hệthống.

1.3.2 Phạm vi nghiên cứu:a Phạm vi môi trường:

 Triển khai trên nền tảng website

b Phạm vi chức năng:

 Quản lí tài khoản sinh viên. Quản lí đồ án:

 Tạo, chỉnh sửa và xóa thông tin các đồ án.

 Thêm, sửa thông tin thành viên thực hiện đồ án và giảng viênhướng dẫn đồ án.

 Theo dõi tiến độ đồ án:

 Có thể tự động cập nhật tiến độ công việc trên đồ án. Có thể theo dõi tiến độ của từng đồ án.

Trang 15

 Quản lí tài liệu và tài liệu nghiên cứu:

 Cho phép sinh viên upload tài liệu đồ án, giảng viên upload tài liệutham khảo.

 Lên kế hoạch và thời gian:

 Tạo deadline và có thông báo cho deadline Giao tiếp:

 Cung cấp khả năng giao tiếp giữa sinh viên và giảng viên Thống kê:

 Xây dựng sơ đồ Gantt

Trang 16

CHƯƠNG 2 KIẾN THỨC NỀN TẢNG

2.1.ASP NET Core Web Api

Hình II-1 ASP.NET Core Logo

ASP.NET Core Web API là một nền tảng phát triển dịch vụ web RESTful dựa trênASP.NET Core Nó cho phép chúng ta xây dựng các dịch vụ web dễ dàng để truy cập vàquản lý dữ liệu thông qua giao thức HTTP Các ứng dụng sử dụng Web API có thể tươngtác với dữ liệu, tài nguyên và ứng dụng khác thông qua các yêu cầu HTTP.

ASP.NET Core Web API có nhiều lợi ích, bao gồm hiệu suất ưu việt, khả năng đanền tảng (hỗ trợ Windows, Linux, và macOS), và tích hợp bảo mật mạnh mẽ Nền tảngnày được tối ưu hóa để xử lý đồng thời các yêu cầu, giúp ứng dụng hoạt động nhanhchóng Điểm mạnh về tích hợp bảo mật bao gồm xác thực người dùng, quản lý quyềntruy cập, và bảo vệ dữ liệu trên mạng Bên cạnh đó, khả năng đa nền tảng giúp lập trìnhviên triển khai ứng dụng trên nhiều môi trường một cách linh hoạt và hiệu quả.

Trang 17

2.2.Blazor Web Assembly

Hình II-2 Blazor Web Assembly Logo

Blazor Web Assembly là một nền tảng phát triển ứng dụng web đơn trang (SPA)dựa trên NET, cho phép xây dựng ứng dụng web tương tác chất lượng cao bằng cách sửdụng C# và NET thay vì JavaScript Nó chạy trực tiếp trong trình duyệt của người dùngvà không cần máy chủ phía máy chủ trung gian Blazor Web Assembly sử dụngWebAssembly để biên dịch mã C# và NET thành mã máy tại trình duyệt, mang lại trảinghiệm ứng dụng web nhanh và mượt.

Blazor Web Assembly cung cấp sự linh hoạt cho lập trình viên, cho phép họ sửdụng ngôn ngữ và công cụ mà họ đã quen thuộc để xây dựng ứng dụng web Nó giúpgiảm độ phức tạp của việc phải học một ngôn ngữ mới như JavaScript và thư viện khác.Ngoài ra, Blazor Web Assembly hỗ trợ việc chia sẻ mã logic giữa ứng dụng máy chủ vàứng dụng trình duyệt, giảm sự trùng lặp và tăng khả năng bảo trì Điểm mạnh của nềntảng này cũng bao gồm tích hợp bảo mật và khả năng xây dựng ứng dụng web đa nềntảng với khả năng hoạt động trên các hệ thống Windows, Linux và macOS.

Trang 18

Hình II-3 C# Logo

C# (C Sharp) là một ngôn ngữ lập trình đa mục đích được phát triển bởiMicrosoft Nó là một phần quan trọng của nền tảng phát triển ứng dụng NET C#được thiết kế để kết hợp sự mạnh mẽ của C++ với tính đơn giản của Java, giúp lậptrình viên xây dựng ứng dụng Windows, web, di động, và hệ thống với hiệu suất caovà tính bảo mật.

C# là một ngôn ngữ mạnh mẽ và đa năng, với nhiều lợi ích Nó được tích hợp chặtchẽ với nền tảng NET, cho phép lập trình viên sử dụng các thư viện và khung làmviệc mạnh mẽ để phát triển ứng dụng C# cung cấp cú pháp đơn giản, kiểm tra kiểutại biên dịch, và quản lý bộ nhớ tự động, giúp giảm nguy cơ lỗi và tăng hiệu suất pháttriển Nó hỗ trợ việc xây dựng ứng dụng đa nền tảng và có sẵn trong môi trường pháttriển Visual Studio, một trong những môi trường phát triển phổ biến và mạnh mẽ.

Trang 19

2.4.SQL Server

Hình II-4 SQL Server Logo

SQL Server là một hệ quản trị cơ sở dữ liệu (DBMS) được phát triển bởiMicrosoft Nó là một phần quan trọng của hệ sinh thái dữ liệu của Microsoft và đượcsử dụng rộng rãi để lưu trữ và quản lý dữ liệu trong các ứng dụng doanh nghiệp, web,và ứng dụng máy chủ SQL Server hỗ trợ ngôn ngữ truy vấn SQL để tương tác với cơsở dữ liệu và cung cấp nhiều tính năng mạnh mẽ để quản lý dữ liệu.

SQL Server có nhiều lợi ích đối với quản lý dữ liệu Nó được biết đến với tính ổnđịnh, hiệu suất tốt, và tích hợp bảo mật mạnh mẽ, điều quan trọng khi làm việc với dữliệu nhạy cảm SQL Server hỗ trợ nhiều phiên bản và cấu hình khác nhau, từ phiênbản miễn phí đến các phiên bản cao cấp dành cho doanh nghiệp, giúp phù hợp vớinhu cầu của mọi tổ chức Hệ thống quản lý cơ sở dữ liệu này cũng cung cấp các tínhnăng cao cấp như khả năng tự động sao lưu, phục hồi dữ liệu, và hiệu suất tối ưu hóađể đảm bảo ứng dụng của bạn hoạt động trơn tru và hiệu quả.

Trang 20

CHƯƠNG 3 XÂY DỰNG HỆ THỐNG

3.1.Mô hình MVVM

Model: Các đối tượng giúp truy xuất và thao tác trên dữ liệu thực sự Trong thư mục

Models tạo các tầng chứa dữ liệu và bất kỳ liên kết validation, logic nghiệp vụ để chắcchắn tính toàn vẹn của data.

View: là phần giao diện của ứng dụng để hiển thị dữ liệu và nhận tương tác của người

dùng nó có khả năng thực hiện các hành vi và phản hồi lại người dùng thông qua tínhnăng binding, command

ViewModel: Là lớp trung gian giữa View và Model Nó chứa các mã lệnh thực hiệnData Binding, Command Trong mô hình MVVM, các tầng bên dưới sẽ không biếtđược các thông tin gì về các tầng trên của nó

Hình III-5 Mô hình MVVM

Trang 21

3.2.Các thành phần trong hệ thống

Cung cấp một giao diện cho người dùng thực hiện các thao tác

nhập/xuất dữ liệu Đồng thời, trong lúc sử dụng, thông báo cho người dùng nếu có lỗi xảy ra

Cung cấp các API để tương tác với cơ sở dữ liệu và thực hiện các chức năng logic.

Lưu trữ thông tin về các dự án, công việc, người dùng và phân công công việc

Bảng 2-1 Các thành phần trong hệ thống

Trang 22

3.3.Thiết kế sơ đồ lớp

Hình III-6 Sơ đồ lớp

Ngày đăng: 15/05/2024, 09:29

Tài liệu cùng người dùng

Tài liệu liên quan