Chức năng quản trị Thông báo bảng tin

Một phần của tài liệu Xây dựng phần mềm quản lý bvu dormitory (Trang 89)

Khi sinh hoạt tại Ký túc xá, sẽ có trường hợp người quản lý cần gửi các thông báo đến toàn bộ sinh viên. Chức năng Bảng tin giúp người quản lý thêm/cập nhật thông tin các thông báo tới mọi người dùng trong hệ thống.

80 Bước 1: Tại màn hình home, chọn thẻ Bảng tin. Tại đây, chọn vào dấu

“…” của tin muốn quản trị, hoặc nhấn nút Soạn tin mới để thêm mới một tin

81

Nhờ việc sử dụng package Flutter Quill, ứng dụng cho phép người quản lý tạo các nội dung thông báo có nhiều định dạng, làm tăng tính thu hút, nhấn mạnh tới người đọc.

82 3.3.8. Chức năng xuất thông tin Excel

Các thông tin khi hiển thị trong ứng dụng tuy có tính trực quan, nhưng đối với việc thống kê thông tin hàng loạt/số lượng lớn thì giao diện điện thoại chưa đáp ứng được khả năng hiển thị tốt à Cần xuất thông tin cần thiết ra file excel để dễ dàng quan sát trên máy tính.

Bước 1: Tại màn hình home, chọn mục Báo cáo. Màn hình xuất thông tin

hiện ra, người dùng chọn vào mục muốn xuất và chờ ứng dụng tổng hợp thông tin để lưu lại dưới dạng file Excel

83 3.3.9. Chức năng thay đổi Giao diện sáng/tối

Bằng việc cấu hình các màu sắc cho 2 chế độ sáng/tối, ứng dụng giúp người dùng dễ dàng thay đổi giao diện để phù hợp với điều kiện ánh sáng, tránh gây mỏi hoặc nhức mắt.

Bước 1: Tại màn hình home, chọn thẻ Cá nhân. Màn hình thông tin cá

nhân hiện ra. Người dùng có thể chọn vào mục Giao diện để thay đổi màu sắc cho ứng dụng

84

85 CHƯƠNG 4. KẾT LUẬN

4.1. Kết quả đạt được

Xây dựng ứng dụng chạy trên 2 hệ điều hành di động phổ biến nhất hiện nay là Android và iOS, trong đó các chức năng đã hoàn thiện:

Phía Người quản lí:

1. Quản trị được các thông tin: Dịch vụ, tài sản, sinh viên, hóa đơn, yêu cầu sữa chữa

2. Xuất thông tin báo cáo về: Sinh viên, hóa đơn, tài sản 3. Tạo thông báo broadcast tới toàn bộ sinh viên

Phía Sinh viên:

1. Xem được các thông tin: Dịch vụ, tài sản, sinh viên cùng phòng, hóa đơn của phòng đang ở, yêu cầu sửa chữa

2. Xem thông báo broadcast được gửi từ Người quản lý 3. Tạo và cập nhật được thông tin của các Yêu cầu sửa chữa.

4.2. Hạn chế còn tồn đọng

Mặc dù có cơ hội tiếp cận Flutter từ trước đó, tuy nhiên với các chức năng trong ứng dụng có yêu cầu độ phức tạp tương đối, việc xây dựng ứng dụng này trải qua không ít khó khăn. Trong đó, hạn chế về kinh nghiệm thực tế là rào cản lớn khiến tôi chưa thể thực sự hoàn thành sản phẩm một cách trọn vẹn. Có thể kể đến một số hạn chế của ứng dụng:

- Giao diện: Do bản thân không có nhiều năng khiếu về thiết kế, dẫn tới

thiết kế của ứng dụng có giao diện chưa thật sự “thoáng”, vẫn còn những nơi giao diện bị cứng nhắc, khô khan và thiếu tính sáng tạo, mang nhiều thiên hướng của một ứng dụng hệ thống hơn là dành cho người dùng phổ thông

86

- Bảo mật: Mặc dù đã sử dụng Security Rules, tuy nhiên vẫn còn một số

trường hợp cần lưu ý như kiểm tra, ràng buộc dữ liệu khi được thêm vào, xóa đi. Vì FireStore không phải một CSDL có cấu trúc quan hệ như SQL, việc ràng buộc các trường dữ liệu hoàn toàn do người lập trình định nghĩa trong quá trình coding (xây dựng ứng dụng) và kết hợp với Security Rules

- Thiếu chức năng: Do thời gian có hạn cùng chưa tích lũy được nhiều

kinh nghiệm, ứng dụng chỉ dừng lại ở việc cho phép Người quản lí có thể quản trị được các thông tin cơ bản, và Sinh viên dừng lại ở việc xem và cập nhật một số thông tin nhất định. Một số chức năng còn thiếu có thể kể đến như: Xem màn hình thống kê – cho phép xuất nhiều thông tin

hơn, cho phép sinh viên thanh toán hóa đơn thông qua e-banking, chưa có thông báo đẩy (push notification), ...

4.3. Hướng phát triển trong tương lai

Hiện nay các trường đại học hầu hết chưa phổ biến các phần mềm di động dành cho sinh viên trong việc quản lí thông tin Ký túc xá, hoặc đã triển khai nhưng ứng dụng chưa đạt hiệu quả do còn nhiều lỗi trong quá trình vận hành.

Đây cũng là một tiềm năng cho ứng dụng này - BVU Dormitory có thể

được tiếp tục phát triển trong tương lai, với mục đích tăng tính ổn định trên môi trường thực tế cho sản phẩm, thêm các tính năng đầy đủ hơn và hướng tới những thay đổi nhất định trong quy trình vận hành nhằm thương mại hóa.

87 TÀI LIỆU THAM KHẢO

1. Flutter Firestore

https://firebase.flutter.dev/docs/firestore/usage/

2. Firestore Atomic Transaction

https://firebase.google.com/docs/firestore/manage-data/transactions

3. Firestore Security Rules

https://firebase.google.com/docs/firestore/security/get-started https://firebase.google.com/docs/firestore/security/rules-conditions https://firebase.google.com/docs/firestore/security/rules-fields

4. Firebase Phone Authentication

https://firebase.flutter.dev/docs/auth/phone/

https://firebase.flutter.dev/docs/auth/error-handling https://morioh.com/p/b267b39a3fd3

https://stackoverflow.com/questions/66633990/how-to-use-firebase-phone- authentication-with-flutter

5. Flutter Quill – Content editor

88 PHỤ LỤC

89 2. Code xử lý việc xác minh mã OTP được người dùng nhập vào

90 3. Code xử lý việc thêm hoặc cập nhật thông tin sinh viên

91 4. Code xử lý việc chuyển thông tin sinh viên

92 6. Code xử lý thêm/cập nhật thông tin dịch vụ

93 8. Code xử lý thêm/cập nhật thông tin Danh mục tài sản

94 9. Code xử lý thêm/cập nhật thông tin Loại tài sản

95 10. Code xử lý thêm/cập nhật thông tin Mã tài sản

96 11. Code xử lý thêm/cập nhật thông tin Yêu cầu sửa chữa

97 12. Code xử lý thêm thông tin hóa đơn

98 13. Code xử lý việc lấy thông tin hóa đơn gần nhất của phòng

99 14. Code xử lý việc tạo bản in hóa đơn

102 15. Code xử lý thêm/cập nhật thông tin thanh toán cho hóa đơn

103 16. Code xử lý chức năng tạo Thông báo bảng tin

104 17. Code xử lý chức năng xuất thông tin Excel

107 18. Code xử lý chức năng Cập nhật màu sắc giao diện

Một phần của tài liệu Xây dựng phần mềm quản lý bvu dormitory (Trang 89)