- 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 1Sinh 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 2họ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 3Lờ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 4BỘ 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 6BỘ 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 7Lờ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 81.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 93.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 10Danh 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 11KÝ 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 12LỜ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 13Vấ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 16Mụ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 17Quả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 18Tó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 19Do đó, 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 20CHƯƠ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 21quyế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 22Thê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 23liê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 242.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 252.4 Sơ đồ UseCase
Hình 2.2: Sơ đồ UseCase tổng quát
Copies for internal use only in Phenikaa University
Trang 262.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 27Tê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 282.4.2 Use Case đăng ký
Hình 2.4: Sơ đồ Activity Đăng Ký
Copies for internal use only in Phenikaa University
Trang 29Tê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 302.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 31Tê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 322.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 33Tê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