Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
2,09 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÌNH DƯƠNG KHOA CƠNG NGHỆ THƠNG TIN, ROBOT VÀ TRÍ TUỆ NHÂN TẠO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI HỆ THỐNG QUẢN LÝ BÃI ĐỖ XE Người hướng dẫn: Bùi Văn Chuyên Sinh viên thực hiện: Nguyễn Duy Tân-18050009 Bình Dương, Tháng 01/2023 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN GIẢNG VIÊN HƯỚNG DẪN (Ký ghi rõ họ tên) i NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN CÁN BỘ PHẢN BIỆN (Ký ghi rõ họ tên) ii LỜI CÁM ƠN Xin chân thành cảm ơn thầy cô khoa Cơng nghệ thơng tin, robot & trí tuệ nhân tạo – Trường Đại học Bình Dương giúp đỡ chúng em nhiều trình học tập, nghiên cứu, truyền đạt kiến thức cho chúng em năm học vừa qua Đặc biệt, chúng em xin gửi lời cảm ơn chân thành sâu sắc đến anh Bùi Văn Chuyên - người trực tiếp hướng dẫn chúng em hoàn thành báo cáo Chúng em xin chân thành cám ơn bảo hướng dẫn tận tình thầy suốt trình thực báo cáo Khi bắt tay vào thực báo cáo với kiến thức hiểu biết chúng em đề tài hạn hẹp Với kiến thức chuyên sâu nhiệt tình thầy, thầy dẫn dắt hướng dẫn chúng em hoàn thành bước cuối để báo cáo đảm bảo nội dung thời hạn đề Chúng em xin gửi lời cảm ơn đến gia đình đặc biệt ba mẹ - người nuôi nấng, dạy dỗ chúng em nên người, giúp chúng em vượt qua bao khó khăn, thách thức sống, giúp chúng em theo đuổi đam mê, lý tưởng chặng đường dài phía trước Và cuối chúng em không quên cảm ơn đến người bạn, người gắn bó suốt quãng đường sinh viên chúng em ngày hôm nay, người giúp đỡ chúng em nhiều suốt trình thực hồn thành báo cáo Một lần chúng em xin gửi lời cảm ơn chân thành sâu sắc đến thầy cô, gia đình bạn bè giúp đỡ chúng em hồn thành báo cáo này! SINH VIÊN THỰC HIỆN iii CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM BỘ GIÁO DỤC VÀ ĐÀO TẠO Độc lập – Tự – Hạnh phúc TRƯỜNG ĐẠI HỌC BÌNH DƯƠNG ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Hệ thống quản lý bãi đỗ xe Giảng viên hướng dẫn: Thời gian thực hiện: Từ ngày 06 tháng 11 năm 2022 đến ngày 06 tháng 01 năm 2023 Sinh viên thực hiện: Nguyễn Duy Tân – 18050009 Nội dung đề tài: ❖ Lý chọn đề tài: Tắc nghẽn giao thông tượng phổ biến nước phát triển Việt Nam Đây kịch bình thường hầu hết thành phố thị giới Vì mật độ giao thông đông đúc, người thời gian quý báu lịch trình bận rộn họ Một lý tình trạng tắc nghẽn giao thơng đậu xe lề đường Vì vậy, cần phải phát triển hệ thống bãi đậu xe để giảm ùn tắc giao thơng tương lai gần Đề tài tập trung vào ứng dụng kiểm sốt đỗ xe thơng minh dựa Android giúp bạn tìm khu vực đỗ xe gần vị trí bạn Ứng dụng di động giúp bạn tốn phí đỗ xe hệ thống toán trực tuyến Một đếm có ứng dụng giúp bạn đếm thời gian xe bạn bãi đậu xe Ứng dụng theo dõi tồn q trình tất ghi trước ❖ Mục tiêu đề tài: Tìm hiểu, nghiên cứu xây dựng thành công hệ thống quản lý bãi đỗ xe ❖ Phạm vi đề tài: Xây dựng hoàn thiện hệ thống quản lý bãi đỗ xe ❖ Ý nghĩa thực tiễn: - Đối với sinh viên thực đề tài: • Hiểu kiến thức Java công cụ hỗ trợ: Gradle, Maven Apache Apache Ant • Biết làm để nghiên cứu xây dựng sản phẩm riêng • Nâng cao khả tìm hiểu, học hỏi vấn đề chưa có hội tiếp xúc học tập nói riêng sống nói chung • Giúp hiểu rõ việc cài đặt, sử dụng thư viện, cơng cụ Java • Giúp sinh viên nâng cao trình độ, bổ sung kiến thức cần thiết cho thân hội làm việc phương pháp ❖ Phương pháp thực hiện: • Sử dụng phần mềm Android Studio để code chạy máy ảo • Sử dụng Firebase để lưu trữ thơng tin iv • Sử dụng ngôn ngữ Java ❖ Kết mong đợi: - Đảm bảo hoàn thành yêu cầu mục tiêu đề Bình Dương, ngày… tháng….năm 20… CB HƯỚNG DẪN (Ký tên ghi rõ họ tên) TRƯỞNG KHOA (Ký tên ghi rõ họ tên) v MỤC LỤC NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN i NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN ii LỜI CÁM ƠN iii ĐỀ CƯƠNG CHI TIẾT iv MỤC LỤC vi DANH MỤC HÌNH ẢNH viii MỞ ĐẦU ix CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 GIỚI THIỆU CHUNG 1.2 CHỨC NĂNG CHÍNH CỦA HỆ THỐNG CHƯƠNG CƠ SỞ LÝ THUYẾT .4 2.1 SƠ ĐỒ CHỨC NĂNG 2.2 NGÔN NGỮ JAVA 2.2.1 Đặc điểm 2.2.2 Máy ảo Java 2.2.3 Các phiên Java 2.2.4 Các thành phần Java SE Platfom 2.3 ANDROID STUDIO 2.4 FIREBASE 2.4.1 Khái niệm .10 2.4.2 Lịch sử hình thành phát triển 10 2.4.3 Hoạt động chức 10 2.4.4 Ưu điểm 11 2.4.5 Nhược điểm 11 2.4.6 Các dịch vụ cung cấp 12 CHƯƠNG HỆ THỐNG QUẢN LÝ BÃI ĐỖ XE 14 3.1 GOOGLE MAP API 14 3.1.1 Tổng quan 14 3.1.2 Tạo Google Map API Key 14 3.2 KẾT NỐI FIREBASE 17 3.3 SẢN PHẨM 18 3.3.1 Đăng ký, Đăng nhập 18 vi 3.3.2 Thêm bãi đỗ xe tư nhân 21 3.3.3 Booking 21 CHƯƠNG KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 23 4.1 KẾT QUẢ ĐẠT ĐƯỢC .23 4.2 HẠN CHẾ .23 4.3 HƯỚNG PHÁT TRIỂN .23 DANH MỤC TÀI LIỆU THAM KHẢO x vii DANH MỤC HÌNH ẢNH Hình 1.2.1 Hình 1.2.2 Hình 1.2.3 Hình 1.2.4 .3 Hình 2.1.1 .4 Hình 2.1.2 .5 Hình 2.2.1 .6 Hình 2.2.2 .7 Hình 2.2.4 .8 Hình 3.1.2.1 14 Hình 3.1.2.2 15 Hình 3.1.2.3 15 Hình 3.1.2.4 15 Hình 3.1.2.5 16 Hình 3.1.2.6 16 Hình 3.2.1 .17 Hình 3.2.2 .17 Hình 3.2.3 .18 Hình 3.2.4 .18 Hình 3.3.1.1 19 Hình 3.3.1.2 19 Hình 3.3.1.3 20 Hình 3.3.1.4 20 Hình 3.3.2 .21 Hình 3.3.3.1 22 Hình 3.3.3.2 22 viii MỞ ĐẦU Luận văn trình bày lý thuyết trình xây dựng Hệ Thống Quản Lý Bãi Đỗ Xe Hệ thống bao gồm chức năng: Tìm kiếm - booking Thêm bãi đỗ xe Luận văn chia thành chương, có nội dung sau: Chương 1: Tổng quan đề tài Chương 2: Cơ sở lý thuyết Chương 3: Hệ thống quản lý bãi đỗ xe Chương 4: Kết luận hướng phát triển ix Đồ án tốt nghiệp Chương Cơ sở lý thuyết 2.4.1 Khái niệm Firebase dịch vụ sở liệu hoạt động tảng đám mây (Cloud) Đi kèm với hệ thống máy chủ mạnh mẽ Google Hệ thống có chức giúp cho người dùng lập trình ứng dụng thơng qua cách đơn giản hóa thao tác với sở liệu 2.4.2 Lịch sử hình thành phát triển • Năm 2011, James Tamplin Andrew Lee cho mắt Firebase với tiền thân Envolve Đây xem tảng đơn giản chuyên cung cấp API cần thiết nhằm tích hợp tính chat vào trang web • Tháng 4/2021, Firebase tạo dạng công ty riêng biệt Backend-as-a-Service với chức Realtime • Năm 2014, Google thức mua lại Firebase nhanh chóng trở thành ứng dụng đa nàng tảng di động tảng web 2.4.3 Hoạt động chức • Firebase Authentication - Hoạt động trội Firebase xây dựng bước xác dụng người dùng thông qua Email, Facebook, Twitter, GitHub hay Google Ngoài ra, hoạt động Firebase Authentication hỗ trợ xác thực nặc danh cho ứng dụng Hoạt động xác thực Firebase giúp cho thơng tin cá nhân người sử dụng an toàn Điều đảm bảo tài khoản thông tin cá nhân người dùng khơng bị đánh cắp • Firebase Hosting - Cách thức hoạt động nhắc đến Firebase Hosting Đây hoạt động phân phối thông qua tiêu chuẩn công nghệ bảo mật SSl từ hệ thống mạng CDN CDN cụm từ viết tắt Content Delivery Network mạng lưới máy chủ giúp lưu giữ lại nội dung tĩnh, Những nội dung tĩnh nằm bên website trực tiếp phân phối đến máy chủ PoP khác Mạng lưới máy chủ CDN thiết đặt khắp nơi giới Từ máy chủ Pop – Points of Presence, nguồn liệu gửi đến người dùng cuối • Firebase Realtime Database - Firebase Realtime Database có dạng JSON đồng thời gian đến với tất kết nối client Để có hoạt động lập trình viên cần phải đăng ký tài khoản Firebase Dữ liệu database tự động cập nhật cách liên tục phát triển ứng dụng Sau cập nhật liệu truyền tải thơng qua kết nối SSl có 2048 bit 2.4.4 Ưu điểm NHD: Bùi Văn Chuyên 10 SVTH: Nguyễn Duy Tân Đồ án tốt nghiệp Chương Cơ sở lý thuyết Sử dụng dễ dàng: Những người dùng đăng ký tài khoản Firebase thơng qua tài khoản Google Đồng thời, người sử dụng tảng trình phát triển ứng dụng cách đơn giản Tốc độ phát triển nhanh: Ưu điểm Firebase hỗ trợ cho việc phát triển ứng dụng nhanh chóng Điều giúp lập trình viên giảm bớt thời gian để phát triển tiếp thị ứng dụng Cung cấp nhiều dịch vụ: Firebase cung cấp đa dịch vụ cho mục đích phát triển trang web Người dùng lựa chọn database Firestore Realtime theo ý muốn Nền tảng cho Google phát triển: Google Firebase gì? Firebase Google mua lại trở thành phần Google Ứng dụng khai thác triệt để sức mạnh dịch vụ sẵn có Google Giao diện người dùng trọng: Firebase cho phép lập trình viên tập trung vào việc phát triển giao diện người dùng thông qua kho Backend mẫu vơ đa dạng Firebase app khơng có máy chủ: Chính điều giúp cho Firebase có khả tối ưu hóa hiệu suất làm việc nhờ vào việc mở rộng cụm database Học máy: Ứng dụng Firebase cung cấp học máy cho lập trình viên để hỗ trợ tốt cho việc phát triển ứng dụng Tạo lưu lượng truy cập: Firebase App hỗ trợ việc tạo lập mục Đồng thời, Firebase giúp nâng cao thứ hạng ứng dụng bảng xếp hạng Google Nhờ mà lượt traffic tăng lên Theo dõi lỗi: Đây công cụ để phát triển khắc phục lỗi vô tuyệt vời Nhờ sử dụng, bạn khơng cần lo lắng để sót lỗi Chức lưu: cách sử dụng firebase lưu cách thường xuyên đảm bảo tính sẵn có Đồng thời, chức giúp cho thông tin liệu bảo mật cách an tồn 2.4.5 Nhược điểm Firebase khơng mã nguồn mở: Điều giúp cho ứng dụng trở thành lựa chọn không tối ưu nhiều nhà phát triển Người dùng sửa đổi mã nguồn Firebase Người dùng không truy cập mã nguồn: Đối với ứng dụng lớn việc chuyển đổi sang nhà cung cấp khác thực không dễ dàng Để làm điều tồn Backend cần phải xây dựng lại từ đầu Nền tảng không hoạt động nhiều quốc gia: Firebase Subdomain Google.Trang web thức Firebase bị chặn nhiều quốc gia giới, có Trung Quốc NHD: Bùi Văn Chuyên 11 SVTH: Nguyễn Duy Tân Đồ án tốt nghiệp Chương Cơ sở lý thuyết Firebase hoạt động với CSDL NoSQL: Người dùng xử lý liệu cách nhanh chóng Firebase sử dụng JSON khơng có SQL Chính vậy, để di chuyển từ sở liệu không dễ dàng Firebase chạy Google Cloud: Firebase trở thành phần Google tất sở hạ tầng ứng dụng hoạt động Google Cloud Người dùng chạy ứng dụng đơn vị cung cấp đám mây khác Truy vấn khám chậm: Không phải sở liệu phù hợp cho trường hợp tất nhiên Cloud Firestore không ngoại lệ Điều khiến bạn thời gian sử dụng ứng dụng Các dịch vụ cung cấp miễn phí: Khơng phải tất dịch vụ cung cấp miễn phí Các chức đám mây khả dụng gói Blaze dĩ nhiên người dùng sử dụng dịch vụ gói Spark Giá sử dụng dịch vụ Firebase cao: Firebase cung cấp cho người dùng nhiều tính hữu ích giá thành chúng cao so với nhà cung cấp IaaS túy Thiếu hợp đồng doanh nghiệp: Firebase khơng có tùy chọn Dedicated Servers hợp đồng doanh nghiệp Để sử dụng Firebase sử dụng cấu trúc Serverless linh hoạt Không cung cấp API GraphQL: Ứng dụng không cung cấp API GraphQL tương tự phần q trình thiết lập tiêu chuẩn Mặc dù cịn có giải pháp thay khác REST tùy chọn mặc định tảng 2.4.6 Các dịch vụ cung cấp Realtime Database: Đây dịch vụ có khả lưu trữ đồng liệu người dùng thời gian thực Người dùng lưu trữ lấy liệu từ hệ thống máy chủ dễ dàng Crashlytics: Là hệ thống có khả theo dõi lưu trữ thông tin lỗi ứng dụng Những thông tin thu thập cách triệt để trình bày hợp lý Cloud Firestore: Là dịch vụ có khả lưu trữ đồng liệu người dùng với thiết bị quy mơ tồn cầu Authentication: Là dịch vụ quản lý người dùng tương đối đơn giản an toàn Đồng thời dịch vụ cung cấp phương pháp xác thực thông qua Email, Google Facebook Cloud Functions: Có khả mở rộng ứng dụng thông qua mã phụ trợ tùy chỉnh mà không cần đến quản lý quy mô máy chủ riêng Cloud Storage: Sẽ lưu trữ có khả chia sẻ nội dung người sử dụng tạo với nhớ khỏe, đơn giản tiết kiệm chi phí NHD: Bùi Văn Chuyên 12 SVTH: Nguyễn Duy Tân Đồ án tốt nghiệp Chương Cơ sở lý thuyết Hosting: Giúp đơn giản hóa việc lưu trữ web với cơng cụ thực có tính cao áp dụng cho trang web đại Test Lab for Android: Tự động chạy thử tùy chỉnh cho ứng dụng thiết bị ảo thiết bị vật lý mà Google cung cấp Performance Monitoring: Giúp chẩn đoán vấn đề xảy với hiệu suất ứng dụng Điều có lợi lập trình viên trình phát triển xây dựng ứng dụng cách tối ưu NHD: Bùi Văn Chuyên 13 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp CHƯƠNG HỆ THỐNG QUẢN LÝ BÃI ĐỖ XE 3.1 GOOGLE MAP API 3.1.1 Tổng quan Google Map dịch vụ ứng dụng vào công nghệ đồ trực tuyến web miễn phí cung cấp Google, hỗ trợ nhiều dịch vụ khác Google đặc biệt dò đường đường; hiển thị đồ đường sá, tuyến đường tối ưu cho loại phương tiện, cách bắt xe chuyển tuyến cho loại phương tiện công cộng (xe bus, xe khách ), địa điểm (kinh doanh, trường học, bệnh viện, ATM ) khu vực khắp nơi giới Một số ứng dụng Google Map API: • Đánh dấu địa điểm đồ kèm theo thông tin cho địa điểm : khu vui chơi giải trí, nhà hàng khách sạn, ATM, bệnh viện, trường học,… địa điểm bạn muốn • Chỉ dẫn đường đến địa điểm cần tìm(đường tối ưu nhiều option khác),chỉ dẫn đường giao thông công cộng, địa điểm cung cấp Ở sử dụng service google cung cấp • Khoanh vùng khu vực: trung tâm kinh tế, khu thị, khu nhiễm… • Tình trạng giao thơng khu vực… từ đưa giải pháp… 3.1.2 Tạo Google Map API Key Đăng nhập tài khoản Google Developers Console để tạo API Key cho Google Maps Service Hình 3.1.2.1: Tạo API Key trang Google Developers Console Kết nối với project tạo, chưa có tạo thêm project NHD: Bùi Văn Chuyên 14 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Hình 3.1.2.2: Liên kết với project sẵn có Sau kết nối quay trở lại trang chọn Credentials tạo API Key Hình 3.1.2.3: Về trang chọn Credentials Hình 3.1.2.4: Create API Key NHD: Bùi Văn Chuyên 15 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Hình 3.1.2.5: Chi tiết Key API for App Hình 3.1.2.6: Thay dịng file strings.xml 3.2 KẾT NỐI FIREBASE NHD: Bùi Văn Chuyên 16 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Tạo project Firebase trang web Firebase đăng nhập vào tài khoản Firebase bạn thông qua Android Studio Hình 3.2.1: Cấu hình thiết lập Firebase Storage cho project Hình 3.2.2: Cấu hình thiết lập Firebase Realtime Database cho project NHD: Bùi Văn Chuyên 17 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Hình 3.2.3: Bật phương thức đăng nhập email Hình 3.2.4: Tải file google-services.json 3.3 SẢN PHẨM 3.3.1 Đăng ký, Đăng nhập Người dùng đăng ký tài khoản tải hoàn tất mở ứng dụng NHD: Bùi Văn Chuyên 18 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Hình 3.3.1.1: Đăng ký tài khoản cá nhân Sau đăng ký hoàn tất, hệ thống yêu cầu người dùng xác thực Email Hình 3.3.1.2: Yêu cầu xác thực Email Sẽ có thư yêu cầu xác thực gửi đến tài khoản Email người dùng NHD: Bùi Văn Chuyên 19 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Hình 3.3.1.3: Xác thực Email thành cơng Hình 3.3.1.4: Giao diện người dùng đăng nhập 3.3.2 Thêm bãi đỗ xe tư nhân NHD: Bùi Văn Chuyên 20 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Ngoài hệ thống cho phép người dùng đăng ký cho thuê bãi đỗ xe tư nhân, giúp kiếm thêm thu nhập giảm thiểu ùn tắc giao thông, ô nhiễm mơi trường Hình 3.2.2: Đăng ký cho th chỗ đỗ xe 3.3.3 Booking Khi người dùng muốn booking chỗ đỗ xe, hệ thống cho phép người dùng lựa chọn loại xe muốn đỗ (2-3-4 bánh), thời gian đỗ số tiền phải trả khoảng thời gian đỗ Ngồi người dùng cịn xem lại lịch sử booking trước NHD: Bùi Văn Chuyên 21 SVTH: Nguyễn Duy Tân Chương Hệ thống quản lý bãi đỗ xe Đồ án tốt nghiệp Hình 3.3.3.1: Booking chỗ đỗ xe Hình 3.3.3.2: Lịch sử Booking NHD: Bùi Văn Chuyên 22 SVTH: Nguyễn Duy Tân Đồ án tốt nghiệp Chương Kết luận hướng phát triển CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 KẾT QUẢ ĐẠT ĐƯỢC Về bản, đồ án giải vấn đề đặt tìm hiểu, xây dựng hệ thống quản lý bãi đỗ xe Nắm bắt kiến thức java, firebase, thuật toán công cụ hỗ trợ java Sử dụng thành thạo ngôn ngữ java với hệ thống android studio làm cho việc tối ưu giải thuật 4.2 HẠN CHẾ Giao diện app cón sơ sài chưa bắt mắt thời gian hạn chế, với em chưa sử dụng rành android studio – layout editor nên hạn chế việc thiết kế giao diện Một số chức cịn chưa hồn thiện 4.3 HƯỚNG PHÁT TRIỂN Ở thời điểm tại, khả ứng dụng đề tài chưa cao giao diện cịn xấu, số chức chưa hồn thiện Do để đề tài ứng dụng vào thực tế cần phải cải thiện giao diện hệ thống, bổ sung hoàn thiện số chức NHD: Bùi Văn Chuyên 23 SVTH: Nguyễn Duy Tân DANH MỤC TÀI LIỆU THAM KHẢO [1] Pullola, S., Atrey, P K., & Saddik, A E (2007) Towards an Intelligent GPSBased Vehicle Navigation System for Finding Street Parking Lots 2007 IEEE International Conference on Signal Processing and Communications doi:10.1109/icspc.2007.4728553 [2] Iversen, Mathiassen, & Nielsen (2004) Managing Risk in Software Process Improvement: An Action Research Approach MIS Quarterly, 28(3), 395 http://dx.doi.org/10.2307/25148645 [3] Shoup, D (2006) Cruising for parking Transport Policy, 13(6), 479-486 http://dx.doi.org/10.1016/j.tranpol.2006.05.005 [4] Wang, H., & He, W (2011) A Reservation-based Smart Parking System 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS) doi:10.1109/infcomw.2011.5928901 [5] How to Get a Google Maps API Key Free https://www.youtube.com/watch?v=0LotNMYyEu0 [6] https://github.com/dms24081999/Smart-Parking-Android-App [7] https://github.com/Hamsini92/Smart-Parking-Android-Application [8] Based Parking Booking System Final Year Project https://www.youtube.com/watch?v=ldxbIDky-aA x