1. Trang chủ
  2. » Tất cả

Lập trình android nâng cao l03 nhóm 09

37 2 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

HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC LẬP TRÌNH ANDROID NÂNG CAO ĐỀ TÀI XÂY DỰNG PHẦN MỀM HỖ TRỢ QUẢN LÝ GỬI XE TRONG TÒA NHÀ BẰNG JAVA ANDROID. Báo cáo và word môn học mới chỉ có app chưa có web

HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MƠN HỌC LẬP TRÌNH ANDROID NÂNG CAO ĐỀ TÀI: XÂY DỰNG PHẦN MỀM HỖ TRỢ QUẢN LÝ GỬI XE TRONG TÒA NHÀ Giảng viên hướng dẫn: Bùi Văn Công Sinh viên thực hiện: Nguyễn Tiến Đạt CT030213 Hoàng Văn Tân CT030248 Hoàng Quốc Đạt CT030212 Nguyễn Duy Lâm CT030229 Hà Nội, 10-2022 LỜI NÓI ĐẦU Với phát triển nhảy vọt công nghệ thông tin nay, thiết bị thơng minh giữ vai trị quan trọng lĩnh vực khoa học đời sống Điện thoại thông minh phát minh đem lại nhiều lợi ích sinh hoạt hàng ngày Song song phát triển phần mềm tích hợp máy, ứng dụng ngày tối ưu hóa, đem lại nhiều tiện ích nhanh chóng cho người sử dụng, thay thao tác nhiều thời gian Qua thời gian tìm hiểu, nghiên cứu phân tích, nhóm em nhận thấy với xuất ngày nhiều tịa nhà chung cư nhu gửi xe tòa nhà, với nhu cầu quản lý việc gửi xe cho thao tác nhanh gọn, dễ kiểm soát, tiết kiệm chi phí đảm bảo an tồn ngày tăng Chính lý đó, nhóm chúng em định nghiên cứu xây dựng phần mềm “Hỗ trợ quản lý gửi xe tịa nhà” Nhóm em xin chân thành cảm ơn thầy Bùi Văn Công hướng dẫn trình làm đồ án Tuy nhiên, thời gian hạn hẹp, nỗ lực đồ án khó tránh khỏi thiếu sót Em mong nhận thơng cảm, lời góp ý bảo tận tình thầy bạn MỤC LỤC 4 DANH MỤC HÌNH VẼ 5 DANH MỤC BẢNG BIỂU 6 CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan đề tài 1.1.1 Mô tả hệ thống gửi xe tòa chung cư Hiện đa phần tịa chung cư tích hợp IOT SmartCard vào việc gửi xe tòa nhà Khi có xe muốn vào hay khỏi bãi gửi xe, chủ xe phải dùng SmartCard cấp, hệ thống dựa vào biển số xe lưu thẻ so sánh với biển số xe mà hệ thống đọc thông qua camera để từ định có cấp phép cho xe vào, hay không ? - Ưu điểm hệ thống: + Hệ thống tự động khâu vào bãi gửi xe Giúp tăng tốc độ xử lý việc quản lý cấp phép cho xe vào đặc biệt vào cao điểm lượng xe vào nhiều + Hệ thống giúp giảm thiểu nhiều sức người so với việc phải ghi thẻ (vé) gửi xe so với bãi xe truyền thống + Một vài hệ thống giúp người quản lý thống kê lượng xe có bãi Từ giúp quản lý biết bãi xe bao - nhiêu chỗ trống mà để xem xét có nhận thêm xe vào hay khơng ? Nhược điểm hệ thống: + Hệ thống bắt buộc phải có SmartCard nên dẫn đến việc người quản lý phải bắt buộc tốn thêm chi phí để làm SmartCard cung cấp cho bãi gửi xe Và phải định kỳ làm thêm SmartCard bổ sung, thay cho SmartCard cũ khơng cịn dùng + Người dùng muốn đăng ký gửi xe lâu dài bãi sau làm đơn đăng ký phải chờ khoảng thời gian để chờ người quản lý làm SmartCard cho xe Nếu chẳng may chủ xe làm SmartCard xe mình, phải tốn thời gian, chi phí để đăng ký làm lại + Các SmartCard dành cho xe cố định, sau xe khơng cịn gửi bãi SmartCard vơ dụng, bắt buộc phải vứt tốn thêm chi phí để cài đặt lại + Các hệ thống có thống kê lượng xe có bãi có người quản lý xem Người dùng chưa có cách để xem thơng tin từ xa, để từ có định gửi xe bãi hay không ? + Đa phần hệ thống chưa có tính tốn tiền gửi xe tự động Chủ xe phải tốn thủ cơng tiền mặt chuyển khoản theo ngày theo tháng 1.1.2 Mơ tả tốn nhóm đặt Dựa vào tìm hiểu, nghiên cứu mà nhóm thực Bài tốn mà nhóm đặt cho phần mềm làm là: - Kế thừa ưu điểm có hệ thống gửi xe tòa chung cư - Xây dựng phương án cấp phép cho xe ra, vào mà không cần dùng SmartCard nhằm giúp giảm thiểu chi phí, thời gian hao tốn mà nhược điểm việc dùng SmartCard mang lại - Xây dựng chức toán tiền tự động Người nạp tiền vào app dựa vào lần gửi xe vào bãi, hệ thống tự trừ tiền tài khoản - Xây dựng chức thị số xe có bãi cho người dùng người quản lý xem 1.2 Ngơn ngữ cơng nghệ sử dụng 1.2.1 Lập trình Android Android Studio 1.2.1.1 Lập trình Android Hình 1.1 Hệ điều hành Android Android hệ điều hành di động phổ biến giới, xây dựng – phát triển dựa hệ điều hành Linux Google Các ứng dụng tảng phát triển sử dụng ngôn ngữ lập trình Java Kotlin Việc trở thành tảng hệ điều hành di động phổ biến giúp đảm bảo nhu cầu nhà phát triển ứng dụng Android Bên cạnh đó, với đặc điểm mã nguồn mở, Android sở hữu hệ sinh thái đa dạng nhà phát triển ứng dụng Android có đặc điểm tảng mã nguồn mở, điều cho phép nhà mạng di động, lập trình viên điều chỉnh thiết kế ứng dụng cách linh hoạt dễ dàng Đối với việc lập trình Android, lập trình viên phải làm việc với tầng Android Runtime Application Trên Runtime chứa tệp thư viện cốt lõi cho phép lập trình viên viết ứng dụng sử dụng ngôn ngữ lập trình Java Mọi ứng dụng viết lưu trữ tầng Application 1.2.1.2 Android Studio Hình 1.2 Android Studio Android Studio môi trường phát triển tích hợp chun nghiệp có chức hỗ trợ trực tiếp cho việc thiết kế xây dựng ứng dụng có di động tảng Android Android Studio IDE sử dụng phát triển ứng dụng Android dựa IntelliJ IDEA Android Studio tạo nên với mục đích để thay phiên plugin android dùng cho Eclipse thời trước với hợp tác Google JetBrains Ngoài khả đáng mong đợi từ IntelliJ, Android Studio cung cấp: • • • • • Hệ thống Gradle-based linh hoạt Xây dựng biến thể tạo nhiều tệp APK Code mẫu template để hỗ trợ tính app thông thường Chỉnh sửa bố cục đa dạng với khả kéo thả theme Công cụ lint giúp nắm bắt hiệu suất, khả sử dụng, phiên tương thích vấn đề khác • ProGuard ứng dụng ký app-signing • Hỗ trợ tích hợp Google Cloud Platform, cho phép dễ dàng tích hợp Google Cloud Messaging App Engine Và nhiều tính khác 1.2.1.3 Java Android Java ngơn ngữ thức để phát triển Android Đây ngơn ngữ có hỗ trợ nhiều từ Google Nó ngôn ngữ mà hầu hết ứng dụng Play Store xây dựng Nó ngơn ngữ thức Android Hệ điều hành Android Google sử dụng Java sở cho tất ứng dụng Android Java thiết kế để tương thích với nhiều mơi trường phát triển nên xem linh hoạt ngơn ngữ lập trình hướng đối tượng C++ ngơn ngữ lập trình C Ngồi Java cịn có hiệu suất cao nhờ vào trình thu gom rác Nó giải phóng nhớ với đối tượng khơng dùng đến 1.2.2 Nền tảng NodeJS Hình 1.3 Nền tảng NodeJS NodeJS tảng phát triển độc lập xây dựng JavaScript Runtime Chrome mà xây dựng ứng dụng mạng cách nhanh chóng dễ dàng mở rộng NodeJS xây dựng phát triển từ năm 2009, bảo trợ công ty Joyent, trụ sở California, Hoa Kỳ Phần core bên NodeJS viết hầu hết C++ nên cho tốc độ xử lý hiệu cao [1] ... người quản lý xem 1.2 Ngôn ngữ công nghệ sử dụng 1.2.1 Lập trình Android Android Studio 1.2.1.1 Lập trình Android Hình 1.1 Hệ điều hành Android Android hệ điều hành di động phổ biến giới, xây dựng... ứng dụng Android có đặc điểm tảng mã nguồn mở, điều cho phép nhà mạng di động, lập trình viên điều chỉnh thiết kế ứng dụng cách linh hoạt dễ dàng Đối với việc lập trình Android, lập trình viên... dụng Android Java thiết kế để tương thích với nhiều mơi trường phát triển nên xem linh hoạt ngơn ngữ lập trình hướng đối tượng C++ ngơn ngữ lập trình C Ngồi Java cịn có hiệu suất cao nhờ vào trình

Ngày đăng: 24/11/2022, 11:02

Xem thêm:

w