1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng ứng dụng web quản lý thiết bị cho trường đại học sử dụng nền tảng react js

66 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Xây dựng ứng dụng Web quản lý thiết bị cho trường đại học
Tác giả Nguyễn Quốc Thịnh
Người hướng dẫn TS. Mai Xuân Tráng
Trường học Trường Đại Học Phenikaa
Chuyên ngành Công nghệ thông tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 66
Dung lượng 2,55 MB

Nội dung

- Tính cấp thiết của đề tài: Đề tài thể hiện năng lực của sinh viên trong tiếp cận, học hỏi, và thực hành với công nghệ để xây dựng một website cho việc quản lý tài sản và thiết bị trong

Trang 1

Sinh viên: Nguyễn Quốc Thịnh

Mã số sinh viên: 19010070 Khóa: K13

Ngành: Công nghệ thông tin Hệ: 2019 - 2023

Giảng viên hướng dẫn: TS Mai Xuân Tráng

Hà Nội – Năm 2023

Copies for internal use only in Phenikaa University

Trang 2

học

Sinh viên: Nguyễn Quốc Thịnh

Mã số sinh viên: 19010070 Khóa: K13

Ngành: Công nghệ thông tin Hệ: 2019-2023

Giảng viên hướng dẫn: TS Mai Xuân Tráng

Hà Nội – Năm 2023

Copies for internal use only in Phenikaa University

Trang 3

Lời cam đoan

Tên tôi là: ……… Nguyễn Quốc Thịnh………

Mã sinh viên: …19010070……… Lớp: ……K13 CNTT VJ……… Ngành: ………Công nghệ thông tin……… Tôi đã thực hiện đồ án/khóa luận tốt nghiệp với đề tài: Xây dựng ứng dụng Web quản

lý thiết bị cho trường đại học……….………

Tôi xin cam đoan đây là đề tài nghiên cứu của riêng tôi và được sự hướng dẫn của:

……TS.Mai Xuân Tráng………

Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa được các tác giả khác công bố dưới bất kỳ hình thức nào Nếu phát hiện có bất kỳ hình thức gian lận nào tôi xin hoàn toàn chịu trách nhiệm trước pháp luật

Trang 4

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC PHENIKAA

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập - Tự do - Hạnh phúc

NHẬN XÉT ĐỒ ÁN/KHÓA LUẬN TỐT NGHIỆP

CỦA GIẢNG VIÊN HƯỚNG DẪN

Giảng viên hướng dẫn: Mai Xuân Tráng Bộ môn: Khoa Công Nghệ Thông Tin Tên đề tài: Xây dựng ứng dụng Web quản lý thiết bị cho trường đại học Sinh viên thực hiện: Nguyễn Quốc Thịnh Lớp: CNTT Việt Nhật K13

NỘI DUNG NHẬN XÉT

I Nhận xét ĐAKLTN:

- Nhận xét về hình thức: Đồ án tốt nghiệp có bố cục ở mức độ chấp nhận được Còn một số điểm thiếu xót cần chỉnh sửa lại trong bản cuối

- Tính cấp thiết của đề tài: Đề tài thể hiện năng lực của sinh viên trong tiếp cận, học hỏi, và thực hành với công nghệ để xây dựng một website cho việc quản lý tài sản và thiết bị trong trường Đại học Việc thực hiện đề tài này giúp sinh viên hiểu được quy trình thực hiện một sản phẩm sử dụng công nghệ thông tin để phục vụ lĩnh vực khác

- Mục tiêu của đề tài: Mục tiêu của đề tài là xây dựng website quản lý tài sản và thiết

bị cho trường Đại học với đầy đủ các tính năng Qua việc thực hiện đề tài này sinh viên tiếp cận được môi trường phát triển giao diện, chức năng với nhu cầu giống với thực tế phát triển phần mềm hiện tại

- Nội dung của đề tài: Đề tài thực hiện việc phân tích, thiết kế và xây dựng hệ thống website quản lý tài sản và thiết bị Sinh viên đã tiến hành khảo sát yêu cầu, phân tích, đặc tả chức năng phần mềm và áp dụng công nghệ font-end, back-end sử dụng ngôn ngữ nền tảng React JS và khung ứng dụng Strapi

- Tài liệu tham khảo: Tài liệu tham khảo ở mức vừa đủ Cần tổ chức lại, trong báo cáo cần có refer đến tài liệu tham khảo

- Phương pháp nghiên cứu: Sinh viên tiến hành khảo sát yêu cầu về việc quản lý tài sản

và thiết bị và thiết bị trong trường Đại học Tiến hành phân tích và thiết kế các chức năng của hệ thống Áp dụng React JS và các framework để xây dựng hệ thống website

đã thiết kế

Copies for internal use only in Phenikaa University

Trang 5

- Tính sáng tạo và ứng dụng: Sinh viên tương đối chủ động phát triển các chức năng của

hệ thống quản lý tài sản và thiết bị Đã triển khai được một số các chức năng của hệ thống Tuy nhiên vẫn cần cố gắng phát triển thêm để tăng tính ứng dụng trong thực tế

II Nhận xét tinh thần và thái độ làm việc của sinh viên:

Sinh viên có thái độ và tinh thần làm việc tốt, có ý thức học hỏi, và tự giác báo cáo tiến

độ cho giảng viên hướng dẫn Có ý thức hoàn thành hết các yêu cầu được giao về chức năng của hệ thống

III Kết quả đạt được:

Sinh viên có quá trình thực hành về công nghệ thực tế ở công ty, được học hỏi môi trường phát triển phần mềm, tiếp cận công nghệ React JS, Javascript từng bước thực hành để xây dựng được nội dung trong đề tài đồ án Đồ án đáp ứng các yêu cầu về mặt phân tích, thiết kế và phát triển phần mềm, có quy trình phát triền, và đáp ứng được cơ bản các yêu cầu của giảng viên hướng dẫn

Đồ án đáp ứng yêu cầu của đồ án tốt nghiệp ngành Công nghệ thông tin

IV Kết luận: Đồng ý cho bảo vệ: Không đồng ý cho bảo vệ:

Hà Nội, ngày 29 tháng 09 năm 2023

GIẢNG VIÊN HƯỚNG DẪN

Trang 6

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC PHENIKAA

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập - Tự do - Hạnh phúc

NHẬN XÉT ĐỒ ÁN/KHÓA LUẬN TỐT NGHIỆP

CỦA GIẢNG VIÊN PHẢN BIỆN

Giảng viên phản biện: Bộ môn:

Tên đề tài:

Sinh viên thực hiện: Nguyễn Quốc Thịnh Lớp:K13 CNTT VJ Giảng viên hướng dẫn: TS Mai Xuân Tráng

NỘI DUNG NHẬN XÉT I Nhận xét ĐAKLTN: - Bố cục, hình thức trình bày:

- Đảm bảo tính cấp thiết, hiện đại, không trùng lặp:

- Nội dung:

- Mức độ thực hiện:

II Kết quả đạt được:

III Ưu nhược điểm:

IV Kết luận: Đồng ý cho bảo vệ: Không đồng ý cho bảo vệ:

Hà Nội, ngày tháng… năm…

GIẢNG VIÊN PHẢN BIỆN

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

Copies for internal use only in Phenikaa University

Trang 7

Lời cảm ơn

Trong thời gian làm đồ án tốt nghiệp, em đã dành nhiều thời gian và nỗ lực để hoàn thành dự án tốt nghiệp này Dự án không chỉ đánh dấu sự kết thúc của chương trình học mà còn là kết quả của sự giúp đỡ, đóng góp ý kiến của thầy

cô và bạn bè

Em xin bày tỏ lòng biết ơn sâu sắc đến thầy Mai Xuân Tráng phó trưởng khoa CNTT trường đại học Phenikaa với sự hướng dẫn tận tâm và kiến thức sâu rộng đã giúp em xây dựng và hoàn thiện dự án này Sự hỗ trợ và khuyến khích của thầy Mai Xuân Tráng đã giúp em vượt qua những thách thức và phát triển kỹ năng chuyên môn

Xin cảm ơn gia đình và bạn bè của em, người luôn ở bên cạnh và động viên trong suốt thời gian học tập Sự hỗ trợ tinh thần và tình yêu thương của họ là động lực quý báu giúp em vượt qua mọi khó khăn

Cuối cùng, em xin bày tỏ lòng biết ơn đến nhà trường và các cơ sở học tập

đã cung cấp môi trường học tập và nghiên cứu tốt nhất Điều này đã giúp em có

cơ hội phát triển kiến thức và kỹ năng cần thiết cho dự án này

Vì thời gian cũng như kinh nghiệm còn hạn chế, việc đồ án này có nhiều thiếu sót và khuyết điểm là không thể tránh khỏi Em rất mong được nhận thêm

sự chỉ bảo và đóng góp ý kiến của các thầy cô để em có thể bổ sung nâng cao kiến thức của bản thân

Xin cảm ơn mọi người một lần nữa vì đã ủng hộ em trong hành trình này Trân trọng

Copies for internal use only in Phenikaa University

Trang 8

1.1 Giới thiệu về trường đại học, vấn đề quản lý thiết bị trong trường đại học 2

1.2 Giới thiệu đề tài 3 1.3 Lợi ích của việc xây dựng ứng dụng Web quản lý thiết bị 5 1.4 Lý do chọn đề tài và mục tiêu 7 1.5 Môi trường phát triển 8

3.1 Phân tích kiến trúc 32

3.1.1 Key abstraction 32 3.1.2 Phân tích Use Case 33

3.1.2.1 Sơ đồ Sequence Diagram 33 3.1.2.1.1 Use Case đăng nhập 33

3.1.2.1.2 Use Case đăng ký 34

3.1.2.1.3 Use Case quản lý người dùng 35

3.1.2.1.4 Use Case quản lý thiết bị 36 Copies for internal use only in Phenikaa University

Trang 9

3.1.2.1.5 Use Case quản lý mượn trả 37

3.1.2.1.6 Use Case quản lý yêu cầu sửa chữa 37

3.1.3 Thiết kế cơ sở dữ liệu 38 CHƯƠNG 4 Triển khai hệ thống 39

Tài liệu tham khảo 55

Copies for internal use only in Phenikaa University

Trang 10

Danh sách hình ảnh

Hình 2.1: Sơ đồ phân rã chức năng 13

Hình 2.2: Sơ đồ UseCase tổng quát 14

Hình 2.3: Sơ đồ Activity Đăng nhập 15

Hình 2.4: Sơ đồ Activity Đăng Ký 17

Hình 2.5: Sơ đồ Activity Quản lý người dùng 19

Hình 2.6: Sơ đồ Activity Quản lý thiết bị 21

Hình 2.7: Sơ đồ UseCase Mượn trả thiết bị 23

Hình 2.8: Sơ đồ Activity Mượn thiết bị 24

Hình 2.9: Sơ đồ Activity Quản lý mượn trả 25

Hình 2.10: Sơ đồ UseCase Quản lý yêu cầu sửa chữa 27

Hình 2.11: Sơ đồ Activity Gửi thông báo hỏng hóc 28

Hình 2.12: Sơ đồ Activity Quản lý yêu cầu sửa chữa 29

Hình 2.13: Sơ đồ Activity Cập nhật tình trạng sửa chữa 30

Hình 3.1: Sơ đồ Sequence Đăng nhập 33

Hình 3.2: Sơ đồ Sequence Đăng ký 34

Hình 3.3: Sơ đồ Sequence Quản lý người dùng 35

Hình 3.4: Sơ đồ Sequence Quản lý thiết bị 36

Hình 3.5: Sơ đồ Sequence Quản lý mượn trả 37

Hình 3.6: Sơ đồ Sequence Quản lý yêu cầu sửa chữa 37

Hình 3.7: Bảng CSDL Tổng quát 38

Hình 4.1:Giao diện màn hình đăng nhập 44

Hình 4.2:Giao diện màn hình đăng ký 45

Hình 4.3:Giao diện màn hình chính Admin 46

Hình 4.4:Giao diện màn hình Quản lý người dùng 46

Hình 4.5:Giao diện màn hình Quản lý thiết bị 47

Hình 4.6:Giao diện màn hình Quản lý loại thiết bị 47

Hình 4.7:Giao diện màn hình Quản lý mượn trả 48

Hình 4.8:Giao diện màn hình Quản lý yêu cầu sửa chữa 48

Hình 4.9:Giao diện màn hình Hồ sơ người dùng 48

Hình 4.10:Giao diện màn hình thiết bị người dùng 49

Hình 4.11:Giao diện màn hình mượn thiết bị 49

Hình 4.12:Giao diện màn hình Lịch sử mượn trả 49 Hình 4.13:Giao diện màn hình Cập nhật tình trạng sửa chữa 50 Copies for internal use only in Phenikaa University

Trang 11

KÝ HIỆU VÀ VIẾT TẮT

Từ viết tắt Chữ viết đầy đủ

ĐAKLTN Đồ án, khóa luận tốt nghiệp

API Application Programming Interface

Copies for internal use only in Phenikaa University

Trang 12

LỜI MỞ ĐẦU

Trong thời đại kỹ thuật số ngày càng phát triển, việc quản lý tài sản và thiết bị trong một môi trường phức tạp như trường đại học đang trở thành một thách thức đáng kể Sự gia tăng về quy mô và đa dạng hóa của các thiết bị từ máy tính, máy chiếu, đèn chiếu sáng đến các thiết bị thí nghiệm và nghiên cứu đã làm cho việc theo dõi, bảo trì, và sử dụng hiệu quả các tài sản trở nên phức tạp hơn bao giờ hết

Trong bối cảnh này, việc xây dựng một ứng dụng web quản lý thiết bị dành riêng cho trường đại học trở nên cấp thiết Ứng dụng này sẽ giúp trường đại học quản

lý và tối ưu hóa việc sử dụng các thiết bị, từ việc theo dõi tình trạng của chúng, lên kế hoạch cho việc mượn và trả, đến việc quản lý yêu cầu sửa chữa

Đồng thời, việc ứng dụng công nghệ web giúp kết nối mọi người dễ dàng hơn Sinh viên và nhân viên có thể tra cứu thông tin về thiết bị, gửi yêu cầu mượn trực tuyến, và theo dõi lịch sử mượn trả của họ Admin có thể quản lý tài khoản người dùng, theo dõi tình trạng của các thiết bị, và tạo thông báo quan trọng

Trong đề tài này, em sẽ xây dựng một ứng dụng web quản lý thiết bị đáp ứng các yêu cầu và nhu cầu cụ thể của môi trường trường đại học Em sẽ đề cập đến việc thiết kế, phát triển, và triển khai ứng dụng này, cùng với các tính năng quan trọng như đăng ký tài khoản, tra cứu thông tin thiết bị, quản lý mượn trả, và quản lý yêu cầu sửa chữa Đồng thời, chúng tôi sẽ nêu rõ lý do chọn đề tài này và mục tiêu của dự án

Em tin rằng ứng dụng web quản lý thiết bị này sẽ đóng một vai trò quan trọng trong việc tạo ra môi trường học tập và nghiên cứu hiệu quả, tiết kiệm thời gian

và tài nguyên, và nâng cao trải nghiệm của cả cộng đồng trường đại học

Copies for internal use only in Phenikaa University

Trang 13

Vấn đề quản lý thiết bị tại trường đại học không chỉ liên quan đến việc theo dõi và duy trì hàng ngàn thiết bị sử dụng trong các phòng thí nghiệm, lớp học, thư viện, và các khu vực khác, mà còn đòi hỏi sự hiệu quả và sự quản lý chi phí Dưới đây là một số khía cạnh quan trọng của vấn đề này:

● Quản lý tài sản: Trường đại học thường phải quản lý một loạt các tài sản, bao gồm máy tính, thiết bị thí nghiệm, máy móc, phương tiện di chuyển,

và nhiều thứ khác Điều này đòi hỏi hệ thống quản lý tài sản mạnh mẽ để theo dõi tình trạng, lịch sử sử dụng, và giá trị của từng tài sản

● Tối ưu hoá sử dụng thiết bị: Các thiết bị và phòng thí nghiệm đắt tiền cần được sử dụng hiệu quả Quản lý thiết bị có thể giúp xác định liệu các thiết

bị có bị lãng phí hoặc không sử dụng đúng cách không, và từ đó đưa ra quyết định về việc tái phân phối hoặc loại bỏ các thiết bị không cần thiết

● Bảo dưỡng và sửa chữa: Thiết bị tại trường đại học thường phải hoạt động liên tục Việc bảo dưỡng và sửa chữa kịp thời là quan trọng để tránh gián đoạn trong hoạt động học tập và nghiên cứu Hệ thống quản lý thiết bị có thể theo dõi lịch sử bảo dưỡng và yêu cầu sửa chữa của từng thiết bị

● Quản lý mượn trả: Trường đại học thường phải cho phép học viên và giảng viên mượn thiết bị cho việc học tập và nghiên cứu Quản lý mượn trả cần theo dõi việc mượn và trả thiết bị để đảm bảo tính trung thực và hiệu quả trong việc sử dụng tài sản của trường

Copies for internal use only in Phenikaa University

Trang 14

● Quản lý chi phí: Quản lý thiết bị đòi hỏi cân nhắc kỹ lưỡng về chi phí, bao gồm mua sắm, bảo trì, và sửa chữa Sử dụng dữ liệu thống kê về thiết bị

có thể giúp quản lý đưa ra các quyết định tài chính thông minh

● Phát triển công nghệ: Trường đại học luôn cần duy trì sự tiến bộ trong công nghệ để đáp ứng nhu cầu học tập và nghiên cứu Vấn đề này liên quan đến việc nâng cấp và thay thế thiết bị cũ để duy trì tính năng và hiệu suất

● Hỗ trợ người dùng: Người dùng, bao gồm học viên và giảng viên, cần có cách dễ dàng để truy cập thông tin về thiết bị, gửi yêu cầu sửa chữa, và thông báo sự cố Hệ thống quản lý thiết bị phải cung cấp các công cụ dễ

sử dụng cho họ

Như vậy, quản lý thiết bị trong một trường đại học không chỉ là vấn đề về việc duy trì và bảo quản tài sản, mà còn liên quan đến việc đảm bảo môi trường học tập và nghiên cứu luôn hoạt động ổn định và hiệu quả Hệ thống quản lý thiết

bị đóng vai trò quan trọng trong việc đáp ứng những thách thức này và hỗ trợ cho

sự phát triển bền vững của trường đại học

1.2 Giới thiệu đề tài

Trường Đại học là một trong những cơ sở giáo dục cao cấp hàng đầu trên khắp thế giới, đóng vai trò quan trọng trong việc đào tạo và phát triển những tài năng trẻ, cũng như trong việc thúc đẩy nghiên cứu và sáng tạo Để thực hiện một nhiệm vụ có tầm quan trọng như vậy, trường đại học phải sở hữu và quản lý hàng nghìn thiết bị và tài sản đa dạng, từ máy tính và máy móc đến các thiết bị thí nghiệm và công cụ giảng dạy

Tuy nhiên, việc quản lý và duy trì những tài sản này đòi hỏi sự tổ chức và hiệu quả Thậm chí, nó còn trở nên phức tạp hơn trong bối cảnh cuộc cách mạng công nghiệp 4.0 và sự phát triển nhanh chóng của công nghệ thông tin, khi các thiết bị ngày càng trở nên kỹ thuật số và kết nối mạng

Đối mặt với môi trường ngày càng phức tạp và đa dạng của các thiết bị và tài sản, việc quản lý chúng trở thành một thách thức lớn đối với các trường đại học Copies for internal use only in Phenikaa University

Trang 15

Đây là lý do tại sao đề tài "Xây dựng ứng dụng web quản lý thiết bị cho trường đại học" trở nên cực kỳ quan trọng và cần thiết

Ứng dụng web được đề xuất này không chỉ là một dự án công nghệ thông tin thông thường Nó là một giải pháp toàn diện và hiệu quả để đối phó với tình hình phức tạp của quản lý tài sản và thiết bị trong trường đại học

Ứng dụng web này hứa hẹn mang lại một loạt lợi ích quan trọng, bao gồm:

● Quản lý hiệu quả: Đặc biệt quan trọng trong việc theo dõi và cập nhật thông tin về tất cả các thiết bị trong trường Nó giúp quản lý có cái nhìn tổng quan

và kiểm soát chặt chẽ hơn về tài sản của trường

● Tối ưu hóa sử dụng thiết bị: Giúp xác định các thiết bị không hoạt động hoặc không được sử dụng đúng cách, từ đó giúp trường đại học đưa ra quyết định về việc tái phân phối hoặc loại bỏ các thiết bị không cần thiết

● Bảo dưỡng và sửa chữa: Theo dõi lịch sử bảo dưỡng và yêu cầu sửa chữa của từng thiết bị, giúp duy trì tính trung thực và hiệu suất trong việc sử dụng tài sản của trường

● Quản lý mượn trả: Đảm bảo tính trung thực và hiệu suất trong việc mượn trả thiết bị cho việc học tập và nghiên cứu thông qua việc theo dõi việc mượn và trả thiết bị

● Quản lý chi phí: Sử dụng dữ liệu thống kê về thiết bị để giúp quản lý đưa ra các quyết định tài chính thông minh

● Hỗ trợ người dùng: Cung cấp các công cụ dễ sử dụng cho người dùng, bao gồm học viên và giảng viên, để họ có thể truy cập thông tin về thiết bị, gửi yêu cầu sửa chữa, và thông báo sự cố một cách nhanh chóng và tiện lợi

Đề tài "Xây dựng ứng dụng web quản lý thiết bị cho trường đại học" xuất phát từ sự nhận thức về sự cần thiết của việc tối ưu hóa quản lý thiết bị trong giáo dục và nghiên cứu Ứng dụng web này đặt ra mục tiêu xây dựng một hệ thống hoàn chỉnh và hiệu quả để giải quyết những thách thức trong việc quản lý thiết bị tại trường đại học

Copies for internal use only in Phenikaa University

Trang 16

Mục tiêu chính của đề tài này là tạo ra một ứng dụng web mạnh mẽ và linh hoạt, cung cấp sự đơn giản và tính năng đầy đủ để quản lý toàn bộ hệ thống thiết

bị của trường đại học Nó sẽ giúp quản lý dễ dàng theo dõi và cập nhật thông tin

về các thiết bị, từ việc xác định tình trạng và vị trí của chúng đến lịch sử sử dụng

và yêu cầu sửa chữa

Ngoài ra, ứng dụng sẽ tối ưu hóa việc quản lý mượn trả, giúp người dùng

dễ dàng mượn và trả thiết bị một cách trung thực Nó cũng sẽ cung cấp thông tin

về chi phí và tình trạng của các thiết bị, giúp quản lý đưa ra các quyết định tài chính thông minh và tối ưu hóa sử dụng tài sản

Cuối cùng, đề tài này hướng tới việc tạo ra một môi trường học tập và nghiên cứu hiệu quả và tiên tiến tại các trường đại học Ứng dụng web quản lý thiết bị sẽ

là một công cụ hữu ích và hiệu quả trong việc đảm bảo rằng tất cả các tài sản của trường đều được sử dụng và duy trì một cách tối ưu, từng bước giúp nâng cao chất lượng giảng dạy và nghiên cứu

1.3 Lợi ích của việc xây dựng ứng dụng Web quản lý thiết bị

Từ việc xây dựng ứng dụng web quản lý thiết bị cho trường đại học mang lại một loạt lợi ích lớn và đa dạng, từ việc tối ưu hóa quản lý tài sản cho đến cải thiện hiệu quả trong việc hỗ trợ người dùng và thúc đẩy sự phát triển bền vững của trường Dưới đây là một phân tích chi tiết hơn về các lợi ích cực kỳ quan trọng của việc triển khai ứng dụng này:

Tối ưu hóa quản lý tài sản: Ứng dụng giúp quản lý tài sản và thiết bị của

trường đại học một cách hiệu quả hơn Việc theo dõi và cập nhật thông tin về từng thiết bị, bao gồm vị trí, tình trạng, và lịch sử sử dụng, trở nên dễ dàng và chính xác Điều này giúp trường đại học kiểm soát tốt hơn về tài sản của họ

Tăng cường trung thực: Bằng việc quản lý mượn trả qua ứng dụng, tính

trung thực trong việc sử dụng tài sản của trường đại học được cải thiện đáng kể Người dùng phải ghi nhận và xác nhận mượn trả, giúp ngăn chặn việc mất cắp hoặc lạm dụng thiết bị

Copies for internal use only in Phenikaa University

Trang 17

Quản lý danh mục thiết bị: Admin có khả năng tạo, sửa đổi và xóa danh

mục các loại thiết bị để dễ dàng quản lý và tạo sự cấu trúc trong hệ thống Điều này giúp tạo ra sự trật tự và dễ dàng trong việc tìm kiếm và quản lý

Tối ưu hóa sử dụng thiết bị: Ứng dụng cung cấp thông tin chi tiết về việc

sử dụng các thiết bị, từ đó quản lý có thể xác định các thiết bị không được sử dụng đúng cách hoặc không hoạt động Điều này giúp họ đưa ra quyết định về việc sửa chữa, bảo dưỡng, hoặc thay thế các thiết bị không cần thiết, giúp tiết kiệm nguồn lực và giảm lãng phí

Quản lý chi phí hiệu quả: Sử dụng dữ liệu thống kê từ ứng dụng, quản lý

có thể đưa ra các quyết định tài chính thông minh Họ có thể lên kế hoạch bảo dưỡng và nâng cấp thiết bị dựa trên dữ liệu lịch sử, từ đó giảm chi phí bảo trì không cần thiết và tối ưu hóa nguồn lực tài chính

Dễ dàng tra cứu: Học viên và giảng viên có thể dễ dàng tra cứu thông tin

về các thiết bị Từ việc kiểm tra tình trạng hiện tại đến lịch sử mượn trả, họ có thể tìm kiếm và đặt lịch sử sử dụng thiết bị một cách nhanh chóng, giúp họ tiết kiệm thời gian và tối ưu hóa việc sử dụng tài sản

Hỗ trợ khi có sự cố: Ứng dụng cho phép người dùng thông báo khi gặp sự

cố về thiết bị Điều này giúp quản lý nhanh chóng nhận biết và giải quyết vấn đề, đảm bảo rằng mọi việc được xử lý một cách hiệu quả và giảm thiểu thời gian gián đoạn trong hoạt động giảng dạy và nghiên cứu

Dự đoán nhu cầu tương lai: Dựa trên dữ liệu lịch sử, ứng dụng có thể giúp

dự đoán nhu cầu về thiết bị trong tương lai Điều này giúp trường đại học chuẩn bị sẵn sàng và đáp ứng nhu cầu học tập và nghiên cứu một cách hiệu quả và linh hoạt

Tích hợp thông tin: Ứng dụng có khả năng tích hợp thông tin từ các nguồn

khác nhau và cung cấp một giao diện thống nhất để truy cập thông tin về thiết bị Điều này giúp tiết kiệm thời gian và công sức của người dùng và người quản lý

Nâng cao hiệu quả công việc: Quản lý thiết bị thông qua ứng dụng giúp

người quản lý tiết kiệm thời gian và công sức, giúp họ tập trung vào các nhiệm vụ quản lý và nâng cấp hệ thống, đồng thời tạo ra một môi trường học tập và nghiên cứu hiệu quả và tiên tiến hơn tại trường đại học

Copies for internal use only in Phenikaa University

Trang 18

Tóm lại, việc xây dựng ứng dụng web quản lý thiết bị cho trường đại học không chỉ giúp tối ưu hóa quản lý tài sản và nguồn lực, mà còn tạo ra một môi trường học tập và nghiên cứu hiệu quả và tiên tiến Nó đóng vai trò quan trọng trong việc đảm bảo rằng các tài sản của trường đều được sử dụng và duy trì một cách hiệu quả, góp phần vào sự phát triển bền vững của giáo dục và nghiên cứu

1.4 Lý do chọn đề tài và mục tiêu

Em đã lựa chọn đề tài "Xây dựng ứng dụng web quản lý thiết bị cho trường đại học" với mục tiêu giải quyết một loạt vấn đề quan trọng trong việc quản lý tài sản và thiết bị của các trường đại học Lý do chọn đề tài này là do nhu cầu thực tế

và ngày càng tăng của trường đại học trong việc quản lý hàng ngàn thiết bị và tài sản đa dạng

Trước hết, nhu cầu quản lý tài sản và thiết bị trong môi trường đại học ngày càng gia tăng Trường đại học sở hữu và sử dụng nhiều loại thiết bị khác nhau, từ máy tính đến thiết bị thí nghiệm, và việc theo dõi, bảo trì và quản lý chúng là một phần quan trọng của hoạt động hàng ngày Sự hiện diện của một hệ thống quản lý thiết bị trực tuyến là cần thiết để đảm bảo tài sản được sử dụng tối ưu và không bị lãng phí

Mục tiêu của dự án là xây dựng một ứng dụng web hoàn chỉnh để giải quyết các vấn đề quản lý thiết bị trong trường đại học Đầu tiên, ứng dụng sẽ tích hợp nhiều tính năng quản lý, bao gồm theo dõi mượn trả, báo cáo sự cố, thống kê dữ liệu và quản lý danh mục thiết bị Mục tiêu là tạo ra một nền tảng toàn diện và tiện lợi cho người dùng cuối, từ học viên đến giảng viên và nhân viên quản lý

Bảo mật thông tin là một ưu tiên hàng đầu Chúng tôi cam kết tích hợp các tính năng bảo mật mạnh mẽ để đảm bảo rằng thông tin về tài sản và thiết bị của trường được bảo vệ an toàn khỏi mọi rủi ro

Ngoài ra, mục tiêu của dự án là tối ưu hóa hiệu suất trong việc quản lý tài sản và thiết bị Điều này giúp tiết kiệm nguồn lực và tài chính quý báu của trường Đồng thời, chúng tôi đặt ra mục tiêu phát triển tính năng dự đoán nhu cầu tương lai, giúp trường đưa ra quyết định mua sắm và bảo dưỡng thông minh hơn

Copies for internal use only in Phenikaa University

Trang 19

Do đó, chúng tôi lựa chọn đề tài này với mục tiêu giúp trường đại học hiện đại hóa quá trình quản lý tài sản và thiết bị, từ đó tối ưu hóa sử dụng chúng và đảm bảo sự phát triển và hoạt động hiệu quả trong thời đại kỹ thuật số

1.5 Môi trường phát triển

Hệ thống website tin tức cho doanh nghiệp được xây dựng trên:

- Ngôn ngữ lập trình: Html, Css, JavaScript

- Framework ReactJS

- Hệ quản trị cơ sở dữ liệu: Strapi

Copies for internal use only in Phenikaa University

Trang 20

CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG

2.1 Phân tích yêu cầu và chức năng

2.1.1 Yêu cầu

Yêu cầu của đề tài: “Xây dựng ứng dụng web quản lý thiết bị cho trường

đại học” là xây dựng một web hoàn chỉnh đáp ứng các tính năng chính như:

Quản lý tài khoản người dùng: Hệ thống phải cho phép người quản lý tạo,

chỉnh sửa và xóa tài khoản người dùng Người dùng cần phải có các vai trò khác nhau, chẳng hạn như học viên, giảng viên, nhân viên quản lý Đảm bảo rằng chỉ các người dùng có quyền truy cập cụ thể mới có thể sử dụng ứng dụng và có quyền thực hiện các tác vụ tương ứng với vai trò của họ

Quản lý thiết bị: Hệ thống phải cho phép quản lý thiết bị thêm, sửa đổi, và

xóa thông tin về các thiết bị trong hệ thống Cần có khả năng quản lý danh mục các loại thiết bị để dễ dàng phân loại Đảm bảo rằng thông tin về thiết bị là chính xác, được cập nhật thường xuyên và dễ dàng quản lý

Tra cứu thiết bị: Người dùng cần có khả năng tra cứu thông tin về các thiết

bị, bao gồm tình trạng hiện tại của thiết bị, lịch sử mượn trả, và thông tin chi tiết

về từng thiết bị Cung cấp một giao diện dễ sử dụng để người dùng có thể nhanh chóng truy cập thông tin cần thiết về thiết bị

Xem lịch sử mượn trả: Người dùng cần có khả năng xem lại lịch sử mượn

trả của mình để kiểm tra thông tin và đối chiếu với quản lý viên Cung cấp một giao diện để người dùng có thể theo dõi lịch sử sử dụng thiết bị của họ

Thông báo khi có sự cố: Người dùng cần có khả năng thông báo cho người

quản lý khi gặp sự cố về thiết bị, ví dụ như hỏng hóc hoặc vấn đề kỹ thuật Giúp quản lý nắm bắt sớm về các vấn đề và thực hiện các biện pháp sửa chữa hoặc bảo trì kịp thời

Gửi thông báo hỏng hóc: Hệ thống cần có tính năng cho phép người dùng

gửi thông báo tự động khi phát hiện hỏng hóc hoặc vấn đề về thiết bị Tạo cơ hội cho việc theo dõi và xử lý sự cố một cách nhanh chóng và hiệu quả

Thống kê dữ liệu: Hệ thống phải có khả năng thống kê dữ liệu về việc

mượn trả thiết bị, số lần sửa chữa, tổng số thiết bị trong hệ thống để đưa ra các Copies for internal use only in Phenikaa University

Trang 21

quyết định quản lý và nâng cấp hệ thống Cung cấp thông tin dựa trên dữ liệu để

hỗ trợ quyết định và phân tích hiệu suất của hệ thống quản lý thiết bị

Xử lý thông báo hỏng hóc: Hệ thống cần có cơ chế để theo dõi và xử lý

các thông báo về hỏng hóc hoặc sự cố về thiết bị Đảm bảo rằng các sự cố được ghi nhận và xử lý một cách hiệu quả để duy trì hiệu suất của thiết bị

2.1.2 Chức năng

2.1.2.1 Hiển thị thông tin

- Hiển thị danh sách các thiết bị, thông tin chi tiết thiết bị bao gồm tên,

mã thiết bị, ảnh, mô tả, vị trí lưu trữ, trạng thái thiết bị

2.1.2.2 Chức năng quản lý người dùng

Chức năng quản lý người dùng trong ứng dụng Web quản lý thiết bị cho trường đại học giúp quản trị viên quản lý và kiểm soát tài khoản và quyền truy cập của người dùng trong hệ thống

Một số chức năng quản lý người dùng bao gồm:

Tạo tài khoản: Cho phép người quản trị tạo tài khoản cho các thành viên

của trường đại học, bao gồm sinh viên, giảng viên, nhân viên quản lý thiết bị, và người dùng khác

Quản lý thông tin người dùng: Cho phép cập nhật thông tin cá nhân của

người dùng như tên, email, số điện thoại, địa chỉ, vị trí công việc, và thông tin liên quan

Khóa và Mở khóa tài khoản: Cho phép người quản trị khóa hoặc mở khóa

tài khoản người dùng nếu cần thiết, chẳng hạn do vi phạm quy định hoặc bảo mật

Xóa tài khoản: Cho phép người quản trị xóa tài khoản người dùng nếu cần

thiết, ví dụ khi người dùng không còn liên quan đến trường đại học

2.1.2.3 Chức năng quản lý thiết bị

Chức năng quản lý thiết bị cho web quản lý thiết bị cho trường đại học là một phần quan trọng của việc quản lý tài sản của trường Một số chức năng quản

lý thiết bị bao gồm:

Quản lý danh mục thiết bị: Cho phép quản trị viên thêm, sửa đổi và xóa

danh mục các loại thiết bị, giúp dễ dàng phân loại và tìm kiếm thiết bị

Copies for internal use only in Phenikaa University

Trang 22

Thêm, sửa đổi, và xóa thiết bị: Cho phép thêm mới thiết bị vào hệ thống,

chỉnh sửa thông tin của các thiết bị hiện có, và xóa thiết bị không còn sử dụng

Tra Cứu Thiết Bị: Cung cấp chức năng tra cứu nhanh để tìm kiếm thông

tin về thiết bị, bao gồm tên, mã thiết bị, và tình trạng hiện tại

2.1.2.4 Chức năng quản lý mượn trả

Lập kế hoạch mượn trả: Người dùng có thể đặt lịch mượn trước cho các

thiết bị cụ thể Hệ thống cần kiểm tra tính khả dụng của thiết bị trong thời gian đã đặt và đảm bảo không có trùng lặp đặt lịch

Ghi nhận mượn trả: Ghi lại thông tin về mượn và trả thiết bị, bao gồm

ngày mượn, ngày trả, người mượn, và tình trạng thiết bị sau mỗi lần mượn

Kiểm tra tình trạng thiết bị: Trước và sau mỗi lần mượn, hệ thống cần

kiểm tra tình trạng hiện tại của thiết bị để xác định xem nó có hỏng hoặc cần sửa chữa không

Thông báo khi hết hạn mượn: Hệ thống cần thông báo cho người mượn

khi hết hạn mượn thiết bị, giúp họ nhớ trả đúng hạn

2.1.2.5 Chức năng quản lý yêu cầu hỏng hóc

Ghi nhận yêu cầu hỏng hóc: Cho phép người dùng gửi yêu cầu sửa chữa

hoặc thông báo về sự cố hoặc hỏng hóc của thiết bị Người dùng cần cung cấp thông tin chi tiết về vấn đề gặp phải

Gửi thông báo tới quản trị viên: Hệ thống cần gửi thông báo hoặc thông

tin yêu cầu hỏng hóc đến quản trị viên hoặc người chịu trách nhiệm xử lý vấn đề

Phân công người sửa chữa: Quản trị viên có thể phân công cho người sửa

chữa để họ nhận và cập nhật trạng thái thiết bị sau khi sửa

2.2 Các tác nhân của hệ thống

Người Dùng (User): Đây là những người sử dụng ứng dụng web để tra

cứu thông tin thiết bị, thực hiện mượn trả, gửi yêu cầu sửa chữa Người dùng có vai trò quan trọng trong việc sử dụng và tương tác với hệ thống

Admin: Admin hoặc quản trị viên có trách nhiệm quản lý hệ thống và tài

khoản người dùng Họ thực hiện các nhiệm vụ như tạo, xóa, sửa đổi thông tin tài khoản người dùng, quản lý danh mục thiết bị, thực hiện các hoạt động quản lý Copies for internal use only in Phenikaa University

Trang 23

liên quan đến thiết bị trong trường đại học, xử lý yêu cầu sửa chữa, gửi thông báo, và thống kê dữ liệu liên quan đến việc mượn trả thiết bị

Staff: Staff là những nhân viên phụ trách nhận phân công sửa chữa từ

admin là thực hiện cập nhật tình trạng sửa chữa của thiết bị

Copies for internal use only in Phenikaa University

Trang 24

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

Hình 2.1: Sơ đồ phân rã chức năng

Copies for internal use only in Phenikaa University

Trang 25

2.4 Sơ đồ UseCase

Hình 2.2: Sơ đồ UseCase tổng quát

Copies for internal use only in Phenikaa University

Trang 26

2.4.1 Use Case đăng nhập

Hình 2.3: Sơ đồ Activity Đăng nhập

Copies for internal use only in Phenikaa University

Trang 27

Tên Use case Đăng nhập

Mô tả Use case Use Case "Đăng Nhập" mô tả quá trình xác thực và

truy cập vào hệ thống quản lý thiết bị của trường đại học thông qua việc đăng nhập Người dùng (trong trường hợp này là cả user, staff hoặc admin) cần đăng nhập để truy cập các tính năng và dữ liệu của ứng dụng

Đối tượng sử dụng Admin, User, Staff: Người cần đăng nhập vào hệ

thống

Điều kiện Không

Luồng sự kiện - Người dùng truy cập trang đăng nhập của ứng dụng

- Nếu thông tin đăng nhập không chính xác hoặc không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập

Kết quả Sau khi thực hiện quá trình đăng nhập, người dùng có

quyền truy cập vào các tính năng và dữ liệu của ứng dụng web quản lý thiết bị theo vai trò của họ (sinh viên, nhân viên hoặc admin)

Copies for internal use only in Phenikaa University

Trang 28

2.4.2 Use Case đăng ký

Hình 2.4: Sơ đồ Activity Đăng Ký

Copies for internal use only in Phenikaa University

Trang 29

Tên Use case Đăng ký

Mô tả Use case Use Case "Đăng Ký" cho phép một user tạo tài khoản

mới trong hệ thống quản lý thiết bị của trường đại học Quá trình này cho phép người dùng cung cấp thông tin

cá nhân để có quyền truy cập vào ứng dụng

Đối tượng sử dụng User: Người muốn đăng ký tài khoản để truy cập vào

hệ thống

Điều kiện Không

Luồng sự kiện - Người dùng truy cập trang đăng ký tài khoản của ứng

dụng web

- Người dùng điền vào biểu mẫu đăng ký với các thông tin cá nhân bao gồm tên, email, mật khẩu, và thông tin liên hệ khác cần thiết

- Người dùng chọn vai trò của họ (sinh viên hoặc giảng viên) trong hệ thống

- Hệ thống kiểm tra tính hợp lệ của thông tin đăng ký

và xác thực email để đảm bảo tính duy nhất của tài khoản

- Nếu thông tin đăng ký hợp lệ và xác thực email thành công, hệ thống tạo tài khoản cho người dùng và

chuyển họ đến trang đăng nhập

- Nếu thông tin đăng ký không hợp lệ hoặc xác thực email thất bại, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng điều chỉnh hoặc thử lại

- Nếu người dùng cố gắng sử dụng địa chỉ email đã tồn tại trong hệ thống, hệ thống sẽ thông báo lỗi và yêu cầu người dùng sử dụng địa chỉ email duy nhất

Kết quả Sau khi hoàn thành quá trình đăng ký, người dùng sẽ

có tài khoản trong hệ thống và có thể đăng nhập để truy cập vào các tính năng và dữ liệu của ứng dụng web quản lý thiết bị theo vai trò của họ (sinh viên hoặc giảng viên)

Copies for internal use only in Phenikaa University

Trang 30

2.4.3 Use Case quản lý người dùng

Hình 2.5: Sơ đồ Activity Quản lý người dùng

Copies for internal use only in Phenikaa University

Trang 31

Tên Use case Quản lý người dùng

Mô tả Use case Cho phép Admin quản lý thông tin người dùng trong

hệ thống ứng dụng Quản lý người dùng bao gồm việc tạo mới, chỉnh sửa, xóa, tìm kiếm và xem thông tin chi tiết của người dùng

Đối tượng sử dụng Admin

Điều kiện Đăng nhập hệ thống bằng tài khoản admin

Luồng sự kiện - Admin có thể tìm kiếm người dùng theo các tiêu chí

như tên, email, hoặc mã số người dùng

- Admin có thể xem danh sách người dùng theo một trang thống kê, mỗi trang có một số lượng người dùng tối đa hiển thị

- Admin có thể chọn một người dùng cụ thể từ danh sách để xem thông tin chi tiết về họ

- Admin có thể tạo mới người dùng trong hệ thống bằng cách cung cấp thông tin cơ bản như tên, email, mật khẩu, và quyền truy cập

- Admin có thể chỉnh sửa thông tin của một người dùng bao gồm cả việc cập nhật thông tin cá nhân hoặc quyền truy cập

- Admin có quyền xóa một người dùng khỏi hệ thống nếu cần thiết

Kết quả Sau khi thực hiện các hành động trong Use Case

"Quản Lý Người Dùng," thông tin người dùng trong hệ thống sẽ được cập nhật dựa trên các thay đổi được thực hiện bởi admin Các tương tác với người dùng được thực hiện một cách hiệu quả và dễ dàng

Copies for internal use only in Phenikaa University

Trang 32

2.4.4 Use Case quản lý thiết bị

Hình 2.6: Sơ đồ Activity Quản lý thiết bị

Copies for internal use only in Phenikaa University

Trang 33

Tên Use case Quản lý thiết bị

Mô tả Use case Cho phép Admin quản lý thông tin về các thiết bị

trong hệ thống quản lý thiết bị của trường đại học Quản lý thiết bị bao gồm việc thêm mới, chỉnh sửa, xóa, tìm kiếm và xem thông tin chi tiết của thiết bị

Đối tượng sử dụng Admin

Điều kiện Đăng nhập hệ thống bằng tài khoản admin

Luồng sự kiện - Admin có thể tìm kiếm thiết bị theo các tiêu chí như

tên, loại thiết bị, trạng thái, hoặc mã số thiết bị

- Admin có thể xem danh sách các thiết bị hiện có trong hệ thống theo một trang thống kê, mỗi trang có một số lượng thiết bị tối đa hiển thị

- Admin có thể chọn một thiết bị cụ thể từ danh sách

để xem thông tin chi tiết về nó

- Admin có thể thêm mới thiết bị vào hệ thống bằng cách cung cấp thông tin chi tiết về thiết bị như tên, loại, trạng thái, vị trí, và mô tả

- Admin có thể chỉnh sửa thông tin của một thiết bị bao gồm cả việc cập nhật trạng thái, vị trí hoặc mô tả -Admin có quyền xóa một thiết bị khỏi hệ thống nếu cần thiết

Kết quả Sau khi thực hiện các hành động trong Use Case

"Quản Lý Thiết Bị," thông tin về các thiết bị trong hệ thống sẽ được cập nhật dựa trên các thay đổi được thực hiện bởi admin Các tương tác với các thiết bị được thực hiện một cách hiệu quả và dễ dàng

Copies for internal use only in Phenikaa University

Ngày đăng: 17/07/2024, 10:53

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Mắt Bão, “HTML là gì? Nền tảng lập trình web cho người mới bắt đầu”, 22/12/2021, [Trực tuyến ]. Địa chỉ: https://wiki.matbao.net/html-la-gi-nen-tang-lap-trinh-web-cho-nguoi-moi-bat-dau/ Sách, tạp chí
Tiêu đề: HTML là gì? Nền tảng lập trình web cho người mới bắt đầu
[2]. Glints Writers, “CSS Là Gì? Ngôn Ngữ CSS Dùng Để Làm Gì?”, 06/11/2022, [Trực tuyến ]. Địa chỉ: https://topdev.vn/blog/css-la-gi/ Sách, tạp chí
Tiêu đề: CSS Là Gì? Ngôn Ngữ CSS Dùng Để Làm Gì
[3]. FPT Cloud, “Javascript là gì? Kiến thức tổng quan về Javascript từ A – Z”, [Trực tuyến ]. Địa chỉ: https://fptcloud.com/javascript/ Sách, tạp chí
Tiêu đề: Javascript là gì? Kiến thức tổng quan về Javascript từ A – Z
[4]. Software Engineer Training, “ReactJS: Tìm hiểu thông qua ví dụ”,16/072021, [Trực tuyến ]. Địa chỉ: https://viblo.asia/p/reactjs-tim-hieu-thong-qua-vi-du-gDVK2Oe2ZLj Sách, tạp chí
Tiêu đề: ReactJS: Tìm hiểu thông qua ví dụ
[5]. Minh DEV, “STRAPI là gì? Hướng dẫn sử dụng từ A-Z”, 29/12/2022, [Trực tuyến ]. Địa chỉ: https://cmt.com.vn/strapi-la-gi.html Sách, tạp chí
Tiêu đề: STRAPI là gì? Hướng dẫn sử dụng từ A-Z
[6]. Le Ba Thanh Tuan, “[Front-End] Cùng tìm hiểu về Ant Design, một thư viện đắc lực của Front-End”, 22/03/2020, [Trực tuyến ]. Địa chỉ:https://viblo.asia/p/front-end-cung-tim-hieu-ve-ant-design-mot-thu-vien-dac-luc-cua-front-end-1VgZv00M5Aw Sách, tạp chí
Tiêu đề: [Front-End] Cùng tìm hiểu về Ant Design, một thư viện đắc lực của Front-End

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w