Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬTMỞ ĐẦU Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cảchiều rộng và sâu.. Tên đề tà
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA ĐIỆN – ĐIỆN TỬ
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA ĐIỆN – ĐIỆN TỬ
Trang 3NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
Trang 4NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 5cố để được khắc phục sớm nhất Hệ thống bao gồm web để quản lý thiết bị, tài khoản,danh mục thiết bị, thanh lý thiết bị, App để tra cứu thông tin thiết bị thông qua mã QR-code.
Trang 6TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ
THUẬT
KHOA ĐIỆN - ĐIỆN TỬ
CỘNG HÒA XÃ HÔI CHỦ NGHĨA
VIỆT NAM
Độc lập - Tự do - Hạnh phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: TS Phạm Tuấn
Sinh viên thực hiện: Nguyễn Hữu Vọng Mã SV:1811505310353
1 Tên đề tài:
XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐẠI HỌC SƯPHẠM KỸ THUẬT ĐÀ NẴNG
2 Các số liệu, tài liệu ban đầu:
IT PRO (2019) Khoá học ASP.NET MVC
Le Thi Bich Tra (2019-2020) Giáo trình C# Language Subject, NXB Sư Phạm
Xây dựng app mobile
Kết quả và trải nghiệm hệ thống
Báo cáo
4 Các sản phẩm dự kiến
Trang web quản lý thiết bị
App mobile có chức năng quét mã QR-code
Trang 7LỜI CẢM ƠN
Với sự hướng dẫn tận tình của thầy Phạm Tuấn em đã hoàn thành đồ án tốtnghiệp này Em xin gửi lời cảm ơn chân thành và sâu sắc tới thầy Phạm Tuấn đã hướngdẫn, giúp đỡ em trong suốt thời gian thực hiện đề tài
Em xin chân thành cảm ơn thầy cô bộ môn đã tận tình giảng dạy ,truyền đạt kiếnthức cho em trong các kỳ học vừa qua
Em xin gửi lời cảm ơn tất cả bạn bè đã động viên,giúp đỡ em trong thời gian họctập và hoàn thành đồ án
Mặc dù đã cố gắng nhiều nhưng sẽ không thể tránh khỏi những thiếu sót Emkính mong nhận được sự góp ý của quý Thầy Cô và các bạn để hoàn thành tốt hơn nữa
Em xin chân thành cảm ơn !
Sinh viên,
Nguyễn Hữu Vọng
Trang 8LỜI CAM ĐOAN
Em xin cam đoan :
1 Những nội dung trong đồ án này do chúng em thực hiện dưới sự hướngdẫn của thầy Phạm Tuấn
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tácgiả,tên công trình ,thời gian,địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, emxin chịu hoàn toàn trách nhiệm
Sinh viên,
Nguyễn Hữu Vọng
Trang 9MỤC LỤC
Nhận xét của người hướng dẫn
Nhận xét của người phản biện
Tóm tắt
Nhiệm vụ đồ án
Lời nói đầu i
Lời cam đoan ii
Mục lục iii
Danh sách các bảng, hình vẽ vi
Danh sách các ký hiệu, chữ viết tắt viii
MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN 2
1.1 Lý do chọn đề tài 2
1.2 Mục đích đề tài 2
1.3 Phạm vi đề tài 2
1.4 Đặc tả yêu cầu nghiệp vụ (Business Requirments) 2
1.4.1 Quản trị viên 2
1.4.2 Giảng viên 3
1.5 Kế hoạch 3
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 4
2.1 Hệ quản trị cơ sở dữ liệu MongoDB 4
2.2 Ngôn ngữ lập trình 6
2.2.1 Website 6
2.2.2 Ứng dụng android 10
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 11
3.1 Tác nhân hệ thống 11
3.2 Đặc tả yêu cầu phần mềm (Software Requirements) 11
3.2.1 Quản trị viên 11
Trang 103.2.2 Giảng viên 11
3.3 Sơ đồ Use-case 12
3.4 Sơ đồ hoạt động 13
3.4.1 Nhập thiết bị từ file exel 13
3.4.2 Xuất mã QR-code 14
3.4.3 Cập nhật thông tin thiết bị 15
3.4.4 Duyệt thiết bị báo hư hỏng 16
3.5 Kịch bản cho Use-case 17
3.5.1 Quản trị viên 17
3.5.2 Giảng viên 17
3.6 Sơ đồ ERD 18
3.7 Yêu cầu phi chức năng 19
3.8 Cơ sở dữ liệu 20
CHƯƠNG 4 DEMO CHƯƠNG TRÌNH 21
4.1 Website 21
4.1.1 Trang tổng quan 21
4.1.2 Quản lý tài khoản 23
4.1.3 Quản lý thiết bị 24
4.1.4 Quản lý danh mục 27
4.1.5 Duyệt thiết bị hư hỏng 28
4.1.6 Thanh lý thiết bị 29
4.1.7 Xuất mã QR-code ra file pdf 30
4.1.8 Quản lý phòng ban 31
4.2 App mobile 32
KẾT LUẬN & HƯỚNG PHÁT TRIỂN 35
Kết luận 35
Hướng phát triển 35
Trang 11DANH MỤC HÌNH ẢNH
Hình 2.1 Hệ quản trị cơ sở dữ liệu MongoDB 4
Hình 2.3 NoSQL 4
Hình 2.4 Ngôn ngữ đánh dấu siêu văn bản HTML 6
Hình 2.5 Css 6
Hình 2.6 Framework Bootstrap 7
Hình 2.7 Ngôn ngữ C# 8
Hình 2.8 Framework ASP.NET MVC 9
Hình 2.9 Ngôn ngữ lập trình JAVA 10
Hình 3.1 Use-case Diagram 12
Hình 3.2 Sơ đồ hoạt động nhập thiết bị từ file exel 13
Hình 3.3 Sơ đồ hoạt động xuất mã QR-code 14
Hình 3.4 Sơ đồ hoạt động cập nhật thông tin thiết bị 15
Hình 3.5 Sơ đồ hoạt động duyệt thiết bị báo hư hỏng 16
Hình 3.6 Sơ đồ ERD 18
Hình 3.7 Collection trong MongoDB 20
Hình 3.8 Document trong MongoDB 20
Hình 4.1 Trang tổng quan 21
Hình 4.2 Trang quản lý tài khoản 23
Hình 4.3 Giao diện thêm tài khoản 23
Hình 4.4 Trang quản lý thiết bị 24
Hình 4.5 Nhập thiết bị 24
Hình 4.6 Nhập thiết bị từ exel 25
Hình 4.7 Cập nhật thông tin thiết bị 26
Hình 4.8 Giao diện quản lý danh mục 27
Hình 4.9 Danh sách thiết bị chờ duyệt 28
Hình 4.10 Duyệt sửa chữa 28
Hình 4.11 Chọn thanh lý thiết bị 29
Hình 4.12 Xuất danh sách Qr-code theo phòng ban 30
Hình 4.13 Mã QR-code được tải xuống 30
Trang 12Hình 4.14 Danh sách phòng ban 31
Hình 4.15 Danh sách thiết bị theo phòng ban 31
Hình 4.16 Màn hình đăng nhập Hình 4.17 Màn hình home 32
Hình 4.18 Màn hình quét QR-code Hình 4.19 Màn hình thông tin thiết bị 33
Hình 4.20 Màn hình báo thiết bị hư hỏng 34
Trang 13DANH MỤC CÁC BẢNG
Bảng 1.1 Bảng kế hoạch 3Bảng 2.1 So sánh MongoDB với CSDL khác 5
Trang 14DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT
KÝ HIỆU:
…….……
CHỮ VIẾT TẮT:
• CSDL: Cơ sở dữ liệu
• HTML : Hypertext Markup Language
• CSS: Cascading Style Sheets
• ERD: Entity Relationship Diagram
SQL: Structured Query Languag
Trang 15Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
MỞ ĐẦU
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cảchiều rộng và sâu Máy tính và điện thoại có kết nối internet là phương tiện làm việchiệu quả của các cá nhân, tổ chức
Hiện nay các tổ chức, công ty, trường học,… có rất nhiều trang thiết bị để phục
vụ quá trình làm việc như máy tính, máy chiếu,… việc quản lý các trang thiết bị đócũng trở thành vấn đề cần được quan tâm Nhưng theo cách quản lý truyền thống bằng
sổ sách, giấy tờ còn rất nhiều bất cập và hạn chế
Để giải quyết vấn đề trên và đem lại sự thuận tiện dễ dàng cho người quản lý,
em đã nghiên cứu và xây dựng “Hệ thống quản lý thiết bị cho trường ĐH Sư Phạm KỹThuật” Hệ thống bao gồm web và app mobile trên hệ điều hành android, hệ thống quản
lý thông qua mã QR-code dành riêng cho mỗi thiết bị được tạo ra khi nhập thiết bị vào
hệ thống
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 1
Trang 16Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
1.1 Lý do chọn đề tài
Ngày nay, công nghệ thông tin vô cùng phát triển thì hầu như mọi người điều sửdụng máy vi tính để làm việc Và Công Nghệ Tin cũng đã được ứng dụng trong rấtnhiều lĩnh vực mà điển hình là lĩnh vực quản lý Việc quản lý thiết bị của phòng thiết bị
ở trường vẫn còn rất thủ công, việc ghi chép thông qua sổ sách gặp rất nhiều trở ngại,gây khó khăn cho người quản lý khi muốn xem xét tình trạng các thiết bị, xem chi tiếtthiết bị, báo hư hỏng,…Từ thực tế đó, việc xây dựng được phần mềm quản lý thiết bịcho trường là rất cần thiết
1.2 Mục đích đề tài
● Hệ thống hỗ trợ cho việc quản thiết bị cho trường, thay thế cho việc làm thủcông hiện tại
● Xuất ra các thống kê, báo cáo theo yêu cầu một cách nhanh và chính xác nhất
● Giúp việc tra cứu, tìm kiếm thông tin trở nên dễ dàng hơn Việc tính toán
và quản lý hoạt động thiết bị sẽ không bị nhầm lẫn, sai sót như khi còn làm thủ công
1.3 Phạm vi đề tài
Áp dụng cho trường đại học Sư Phạm Kỹ Thuật Đà Nẵng
1.4 Đặc tả yêu cầu nghiệp vụ (Business Requirments)
1.4.1 Quản trị viên
Nhập danh sách tài khoản từ file exel, xem chi tiết tài khoản, sửa đổi trạng thái
tài khoản
Nhập danh sách thiết bị từ file exel, xem chi tiết thiết bị, cập nhật thông tin chi
tiết của thiết bị
Xuất danh sách mã QR-code của thiết bị ra file pdf theo phòng ban
Duyệt thiết bị hư hỏng được báo lên từ app
Thanh lý thiết bị đang ở trạng thái hư hỏng
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 2
Trang 17Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
1.4.2 Giảng viên
Giảng viên đăng nhập vào App và tiến hành quét mã QR-code để:
Báo hỏng thiết bị và gửi mô tả trạng thái hư hỏng
Cập nhật lại trạng thái sử dụng cho thiết bị sau khi sửa chữa xong
Trang 18Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT2.1 Hệ quản trị cơ sở dữ liệu MongoDB
MongoDB là một database hướng tài liệu (document), một dạng NoSQL database Các document của MongoDB sử dụng format JSON, dữ liêu trong JSON được lưu trữ dưới dạng key/value Một key sẽ tương ứng với 1 value Value ở đây có thể là một mảng, một chuỗi, một số int, double, mảng hoặc object…
Hình 2.1 Hệ quản trị cơ sở dữ liệu MongoDB
Trong khái niệm của MongoDB có nhắc đến NoSQL, vậy NoSQL là gì? NoSQL(Non-Relational SQL) là dạng cơ sở dữ liệu mã nguồn mở được ra đời như một môhình tiến bộ hơn về tốc độ, tính năng,… so với hệ quản trị cơ sở dữ liệu quan hệRDBMS NoSQL có kiểu dữ liệu JSON Đây là dạng dữ liệu kiểu key và value cùngvới hiệu suất nhanh và khả năng mở rộng không bị ràng buộc bởi việc tạo khóa ngoại,khóa chính,… nên được ưa chuộng và sử dụng rất phổ biến
Hình 2.2 NoSQL
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 4
Trang 19Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
Database là một Ô chứa dữ liệu ở mức vật lý (physical), mỗi database sẽ có nhiềucollection và được thiết lập lưu trữ ở một nơi trong máy chủ máy tính Một máy chủMongoDB thường có thể tạo nhiều cơ sở dữ liệu
Collection trong MongoDB là nhóm các tài liệu (document), nó tương đương vớimột bảng (table) trong CSDL thông thường nên mỗi collection sẽ thuộc về mộtdatabase duy nhất Tuy nhiên nó có một sực khác biệt đó là nó không có ràng buộcRelationship như các hệ quản trị CSDL khác nên việc truy xuất rất nhanh, chính vì thếmỗi collection có thể chứa nhiều thể loại khác nhau không giống như table trong hệquản trị mysql là các field cố định
Document trong MongoDB có cấu trúc tương tự như kiểu dữ liệu JSON, nghĩa là sẽ
có các cặp (key => giá trị) nên nó có tính năng động rất lớn Document ta có thể hiểu
nó giống như các record dữ liệu trong MYSQL, tuy nhiên nó có sự khác biệt là các cặp(key => value) có thể không giống nhau ở mỗi document
Bảng 2.2 So sánh MongoDB với CSDL khác
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 5
Trang 20Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
2.2 Ngôn ngữ lập trình
2.2.1 Website
Hình 2.3 Ngôn ngữ đánh dấu siêu văn bản HTML
- HTML (viết tắt của từ Hypertext Markup Language, hay là “Ngôn ngữ Đánh dấuSiêu văn bản”) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trangweb trên World Wide Web Cùng với CSS và JavaScript, HTML là một trongnhững ngôn ngữ quan trọng trong lĩnh vực thiết kế website
Trang 21Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
Trang 22Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
- C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ
kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đốitượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ vàJava
Hình 2.6 Ngôn ngữ C#
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 8
Trang 23Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
Hình 2.7 Framework ASP.NET MVC
- ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP.NET.MVC là cụm từ viết tắt của Model-View-Controller, nó phân chia pattern củaứng dụng thành 3 phần - model, controller và view
Model giúp lưu trữ dữ liệu của ứng dụng và trạng thái của nó Nó là một cơ
sở dữ liệu hoặc cũng có thể chỉ là một tập tin XML
View được coi là một giao diện người dùng được sử dụng bởi khách truy cậptrang web của bạn để nhìn thấy các dữ liệu
Controller chịu trách nhiệm xử lý các tương tác của người dùng với trangweb
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 9
Trang 24Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
2.2.2 Ứng dụng android
- Java là ngôn ngữ chính thức để phát triển Android Đây là ngôn ngữ có sự hỗ trợnhiều nhất từ Google Nó cũng là ngôn ngữ mà hầu hết các ứng dụng trên PlayStore được xây dựng Nó cũng là ngôn ngữ chính thức của Android Hệ điềuhành Android của Google sử dụng Java như là cơ sở cho tất cả các ứng dụngAndroid
Hình 2.8 Ngôn ngữ lập trình JAVA
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 10
Trang 25Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ3.1 Tác nhân hệ thống
Quản trị viên
Giảng viên
3.2 Đặc tả yêu cầu phần mềm (Software Requirements)
3.2.1 Quản trị viên
Xem thông tin
Tìm kiếm thông tin
Nhập danh sách tài khoản từ file exelx
Sửa đổi trạng thái tài khoản
Nhập danh sách thiết bị từ file exel
Cập nhật thông tin chi tiết của thiết bị
Xuất danh sách mã QR-code của thiết bị ra file pdf theo phòng ban
Duyệt thiết bị hư hỏng được báo lên từ app
Thanh lý thiết bị đang ở trạng thái hư hỏng
3.2.2 Giảng viên
Quét mã QR-code trên app để tra cứu thông tin thiết bị
Báo hỏng thiết bị và gửi mô tả trạng thái hư hỏng
Cập nhật lại trạng thái sử dụng cho thiết bị sau khi sửa chữa xong
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 11
Trang 26Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
3.3 Sơ đồ Use-case
Hình 3.9 Use-case Diagram
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 12
Trang 27Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
3.4 Sơ đồ hoạt động
3.4.1 Nhập thiết bị từ file exel
Hình 3.10 Sơ đồ hoạt động nhập thiết bị từ file exel
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 13
Trang 28Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
3.4.2 Xuất mã QR-code
Hình 3.11 Sơ đồ hoạt động xuất mã QR-code
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 14
Trang 29Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
3.4.3 Cập nhật thông tin thiết bị
Hình 3.12 Sơ đồ hoạt động cập nhật thông tin thiết bị
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 15
Trang 30Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
3.4.4 Duyệt thiết bị báo hư hỏng
Hình 3.13 Sơ đồ hoạt động duyệt thiết bị báo hư hỏng
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 16
Trang 31Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ CHO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT
3.5 Kịch bản cho Use-case
3.5.1 Quản trị viên
Nhập danh sách tài khoản từ file exel -> tiến hành quản lý các tài khoản
Nhập danh sách thiết bị từ file exel -> mỗi thiết bị tạo ra 1 mã Qr-code
Xuất mã Qr-code theo phòng ban - > xuất ra file pdf danh sách các mã Qr-code
của thiết bị trong phòng ban đó để dán lên thiết bị
Thiết bị hư hỏng được báo lên từ app ->Có thể duyệt sửa chữa nếu hết thời hạn
bảo hành, duyệt bảo hành nếu còn thời hạn bảo hành, duyệt thanh lý nếu có lýdo
3.5.2 Giảng viên
Đăng nhập bằng tài khoản giảng viên đã được cấp -> tiến hành quét mã
Qr-code -> xem toàn bộ thông tin của thiết bị
Nếu thiết bị có sự cố -> nhập mô tả lý do -> gửi báo cáo sửa chữa
Thiết bị đã sửa chữa xong -> nhấn nút hoàn thành để tiếp tục sử dụng và cập
nhật lại trạng thái thiết bị trên hệ thống
SVTH: Nguyễn Hữu Vọng – GVHD: TS Phạm Tuấn 17