Báo Cáo Học Phần Lập Trình Android Xây Dựng Ứng Dụng Quản Lý Trọ.pdf

13 5 0
Báo Cáo Học Phần Lập Trình Android  Xây Dựng Ứng Dụng Quản Lý Trọ.pdf

Đ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

lOMoARcPSD|38594337 BỘ GIAO THÔNG VẬN TẢI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO HỌC PHẦN LẬP TRÌNH ANDROID TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ TRỌ Nhóm thực hiện : 12 Phùng Đức Vinh Sinh viên thực hiện : Nguyễn Thế Hiệp Lớp : 72DCHT22 Giảng viên hướng dẫn : Mạc Văn Quang HÀ NỘI 2023 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 LỜI CẢM ƠN Trước tiên em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Thái Sơn đã tận tình giúp đỡ, trực tiếp chỉ bảo, huớng dẫn em trong suốt quá trình thực hiện học phần Dự án Trong thời gian làm việc, nhóm em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà còn học tập được tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả, đây là những điều rất cần thiết cho em trong quá trình học tập Là sinh viên chuyên ngành Hệ Thống Thông Tin - Trường Đại học Công Nghệ Giao Thông Vận Tải, được đào tạo được cung cấp những kiến thức từ cơ bản đến phức tạp về lập trình di động nói chung và ứng dụng các công nghệ vào di động nói riêng đã giúp em nâng cao trình độ hiểu biết của mình Từ đó có thể vận dụng những kiến thức đã được học vào quá trình thực hiện đề tài, nâng cao trình độ Xin chân thành cảm ơn thầy Nguyễn Thái Sơn đã tận tình hướng dẫn và góp ý trong suốt quá trình học tập và hoàn thiện đồ án môn học Xin chân thành cảm ơn! Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 TÓM TẮT Hiện nay, khi các trường Đại học ngày một mở rộng, các khu công nghiệp xuất hiện ngày một nhiều, lượng sinh viên và người lao động sống xa nhà cũng tăng nhanh chóng một cách đáng kể Chính xu hướng này kéo theo việc các khu nhà trọ mọc lên như nấm, đặc biệt là gần các trường Đại học Cao đẳng, khu công nghiệp, từ nội cho tới ngoại thành Thực tế thì kinh doanh phòng trọ hay cho thuê căn hộ là một hình thức được nhiều người quan tâm hiện nay, bởi nó mang đến thu nhập cao và ổn đ椃⌀nh cho chủ nhà, nhu cầu luôn cao và ít ch椃⌀u những tác động từ môi trường bên ngoài Nếu số lượng phòng trọ của bạn ở mức trung trung, không quá nhiều thì dường như việc quản lý có lẽ cũng khá dễ dàng Chính vì thu nhập cao và không sợ không có người thuê, nhiều chủ nhà mạnh dạn đầu tư vào hình thức kinh doanh này, với quy mô nhà trọ lớn, nhiều phòng hay thậm chí là phân bố ở nhiều chỉ khác nhau, điều này khiến bạn không có đủ thời gian để quản lý tất cả và sử dụng phần mềm quản lý nhà trọ chính là giải pháp đơn giản, hiệu quả để bạn có thể theo dõi tất cả mọi thứ Chính vì thế em chọn đề tài: “Xây dựng ứng dụng di động quản lý nhà trọ ” làm đề tài tiểu luận cuối kì cho môn học “Lập trình di động” Gồm 5 chương: Chương 1: Giới thiệu tổng quan đề tài Chương 2: Cơ sở lý thuyết Chương 3: Phân tích và thiết kê hệ thống Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 Chương 4: Hiện thực chức năng và kiểm thử phần mềm Chương 5: Kết luận và hướng phát triển CHƯƠNG 1:GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 1.1 Tên đề tài: “Xây dựng ứng dụng quản lý nhà trọ” 1.2 Mục đích chọn đề tài: Xây dựng ứng dụng quản lý nhà trọ sinh viên để khắc phục việc quản lý hệ thống nhà trọ cho thuê bằng phương pháp thủ công tồn tại nhiều vấn đề và không đem tới hiệu quả cao, độ chuẩn xác lý tưởng như mong muốn Ứng dụng phần mềm hỗ trợ trở thành sự lựa chọn lý tưởng bởi những lợi thế mà phần mềm hữu ích này mang lại Tìm hiểu, xác đ椃⌀nh được lý do vì sao nên sử dụng phần mềm quản lý nhà trọ - phòng trọ để ứng dụng theo nhu cầu diễn ra thuận lợi, có được kết quả cao như ý muốn 1.3 Ý nghĩa đề tài: Nghiên cứu xây dựng ứng dụng khắc phục những khó khăn khi quản lý nhà trọ thủ công Áp dụng kiến thức đã học môn “Lập trình ứng dụng di động” vào thực hành xây dựng ứng dụng để nộp báo cáo môn học 1.4 Phương pháp nghiên cứu: Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 - Phương pháp phân tích, tổng hợp - Sưu tầm, nghiên cứu, các phương pháp xây dựng hệ thống ứng dụng - Thống kê, thu thập thông tin 1.5 Bài toán: Việc quản lý hệ thống nhà trọ cho thuê bằng phương pháp thủ công tồn tại nhiều vấn đề và không đem tới hiệu quả cao, độ chuẩn xác lý tưởng như mong muốn Lúc này, ứng dụng phần mềm hỗ trợ trở thành sự lựa chọn lý tưởng bởi những lợi thế mà phần mềm hữu ích này mang lại Tìm hiểu, xác đ椃⌀nh được lý do vì sao nên sử dụng phần mềm quản lý nhà trọ - phòng trọ để ứng dụng theo nhu cầu diễn ra thuận lợi, có được kết quả cao như ý muốn Những kh漃Ā khăn khi quản lý nhà trọ th甃ऀ công: Việc quản lý nhà trọ theo phương pháp thủ công là cách thức phổ biến, được áp dụng từ nhiều năm nay cho nhu cầu kinh doanh nhà trọ của từng người Với phương pháp này khi áp dụng tồn tại những vấn đề tiêu cực, những ảnh hưởng mà chúng ta hoàn toàn không mong muốn Có thể tìm hiểu thấy được những khó khăn, những vấn đề tiêu cực còn tồn tại khu quản lý nhà trọ theo cách thức thủ công để việc đưa ra phương hướng thay đổi sao cho thích hợp, hợp lý nhất được thực hiện hiệu quả và chuẩn xác R甃ऀi ro trong quản lý khách trọ: An toàn cho khách thuê, duy trì an ninh cho khu trọ là yêu cầu cơ bản cần được đảm bảo, đáp ứng đầy đủ khi cho thuê nhà trọ Khi có thể đảm bảo được yếu tố an ninh, an toàn cao mới giúp nâng cao chất lượng d椃⌀ch vụ nhà trọ cho thuê mà chúng ta đang kinh doanh Việc quản lý khách thuê là vấn đề cơ bản, quan trọng cần chú ý cân nhắc, xem xét một cách chuẩn xác và toàn diện nhằm đảm bảo giúp Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 việc nâng cao an ninh, an toàn khi cho thuê nhà trọ được đảm bảo tới mức tối đa 1.6 Hướng giải quyết Lợi ích khi sử dụng phần mềm quản lý nhà trọ: Hoàn toàn khác biệt với việc quản lý bằng cách thức thủ công thì sử dụng phần mềm nhà trọ ngày càng được ưa chuộng, tin tưởng bởi những lợi thế, ưu điểm nổi bật mang lại Từ những lợi ích thiết thực mà một phần mềm hỗ trợ quản lý phòng trọ cho thuê mang lại thì tìm hiểu thông tin, tính toán và cân nhắc một cách thích hợp giúp quản lý nhà trọ cho thuê diễn ra thuận lợi, suôn s攃ऀ như ý muốn được thực hiện tốt nhất Việc quản lý nhà trọ không thích hợp, khoa học và hiệu quả có thể ảnh hưởng tới chính yếu tố kinh tế Nguy cơ ch椃⌀u những hao hút tiền bạc không cần thiết trong quá trình cho thuê nhà trọ hoàn toàn có thể xuất hiện mà chúng ta hoàn toàn không mong muốn gặp phải Mọi rủi ro đều có thể xuất hiện, vào bất k礃 thời điểm nào khi tiến hành quản lý thủ công Bởi thế, tính toán và cân nhắc ứng dụng phần mềm hỗ trợ trở thành giải pháp lý tưởng, lựa chọn hoàn hảo đáng để cân nhắc Giảm thiểu tới mức tối đa những rủi ro xuất hiện, từ đó việc hao hụt tiền bạc khó có thể xảy ra Mọi thông tin liên quan từ thông tin khách thuê, đặc điểm của khách thuê, loại phòng cho thuê, hay thời điểm thuê và trả phòng, chi phí điện nước,… và mọi tin tức khác đều có thể cập nhật đầy đủ, chi tiết và chuẩn xác Nó đảm bảo giúp việc cho thuê diễn ra suôn s攃ऀ, không có những sai sót có khả năng xuất hiện, gây ra những phiền toái không mong muốn Ứng dụng một phần mềm tính tiền cho kinh doanh nhà trọ thì việc quản lý khoa học và hợp lý, thiết lập các phép tính chuẩn xác và thích hợp đều được đảm bảo Lúc đó, việc có thể tính toán mọi chi phí chuẩn xác, xuất hóa đơn chi tiết cho từng phòng được tiến hành Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 suôn s攃ऀ Qua đó, cho thuê diễn ra thuận lợi, thành công như ý muốn được đảm bảo tốt như mong đợi Đặc biệt, với những chủ nhà trọ bận rộn, không có thời gian quản lý phải thuê người thực hiện mọi cộng việc vô tình dẫn tới những hao tốn về chi phí không cần thiết Bởi thế, tiến hành cân nhắc, tìm hiểu và chọn một phần mềm thích hợp vừa đem lại hiệu quả ứng dụng cao, hỗ trợ cho công việc kinh doanh tốt lại tránh những hao tốn, lãng phí chi phí không đáng có có thể xuất hiện được thực hiện hiệu quả CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Android studio Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 Android Studio là Môi trường phát triển tích hợp (IDE) chính thức để phát triển ứng dụng Android, dựa trên IntelliJ IDEA Ngoài các công cụ dành cho nhà phát triển và biên tập mã mạnh mẽ của IntelliJ, Android Studio cung cấp nhiều tính năng hơn nữa để nâng cao năng suất của bạn khi xây dựng các ứng dụng Android, chẳng hạn như: ➢ Hệ thống xây dựng dựa trên Gradle linh hoạt ➢ Trình giả lập nhanh và giàu tính năng ➢ Một môi trường hợp nhất, nơi bạn có thể phát triển cho tất cả các thiết b椃⌀ Android ➢ Áp dụng các Thay đổi để đẩy mã và thay đổi tài nguyên cho ứng dụng đang chạy của bạn mà không cần khởi động lại ứng dụng của bạn ➢ Các mẫu mã và tích hợp GitHub để giúp bạn xây dựng các tính năng ứng dụng phổ biến và nhập mã mẫu ➢ Các công cụ và khuôn khổ thử nghiệm mở rộng ➢ Các công cụ của Lint để nắm bắt hiệu suất, khả năng sử dụng, khả năng tương thích của phiên bản và các vấn đề khác ➢ Hỗ trợ C ++ và NDK ü Hỗ trợ tích hợp cho Google Cloud Platform , giúp dễ dàng tích hợp Google Cloud Messaging và App Engine 2.2 SQLite SQLite là gì? ➢ SQLite là một thư viện phần mềm mà triển khai một SQL Database Engine, không cần máy chủ, không cần cấu hình, khép kín và nhỏ gọn Nó là một cơ sở dữ liệu, không cần cấu hình, có nghĩa là giống như các cơ sở dữ liệu khác mà bạn không cần phải cấu hình nó trong hệ thống của mình Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 ➢ SQLite engine không phải là một quy trình độc lập (standalone process) như các cơ sở dữ liệu khác, bạn có thể liên kết nó một cách tĩnh hoặc động tùy theo yêu cầu của bạn với ứng dụng của bạn SQLite truy cập trực tiếp các 昀椀le lưu trữ (storage 昀椀les) của nó Tại sao lại là SQLite? ➢ SQLite không yêu cầu một quy trình hoặc hệ thống máy chủ riêng biệt để hoạt động ➢ SQLite không cần cấu hình, có nghĩa là không cần thiết lập hoặc quản tr椃⌀ ➢ Một cơ sở dữ liệu SQLite hoàn chỉnh được lưu trữ trong một 昀椀le disk đa nền tảng (cross-platform disk 昀椀le) ➢ SQLite rất nhỏ và trọng lượng nhẹ, dưới 400KiB được cấu hình đầy đủ hoặc dưới 250KiB với các tính năng tùy chọn b椃⌀ bỏ qua ➢ SQLite là khép kín (self-contained), có nghĩa là không có phụ thuộc bên ngoài ➢ Các transaction trong SQLite hoàn toàn tuân thủ ACID, cho phép truy cập an toàn từ nhiều tiến trình (process) hoặc luồng (thread) ➢ SQLite hỗ trợ hầu hết các tính năng ngôn ngữ truy vấn (query language) được tìm thấy trong tiêu chuẩn SQL92 (SQL2) ➢ SQLite được viết bằng ANSI-C và cung cấp API đơn giản và dễ sử dụng ➢ SQLite có sẵn trên UNIX (Linux, Mac OS-X, Android, iOS) và Windows (Win32, WinCE, WinRT) 2.3 Java Java là gì? ➢ Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ và là một Platform Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 ➢ Platform: Bất cứ môi trường phần cứng hoặc phần mềm nào mà trong đó có một chương trình chạy, thì được hiểu như là một Platform Với môi trường runtime riêng cho mình (JRE) và API, Java được gọi là Platform ➢ Ngôn ngữ lập trình Java ban đầu được phát triển bởi Sun Microsystems do James Gosling khởi xướng và phát hành vào năm 1995 Phiên bản mới nhất của Java Standard Edition là Java SE 8 Với sự tiến bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại nền tảng khác nhau Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2ME cho các ứng dụng di động ➢ Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME Phương châm của java là "Write Once, Run Anywhere" - viết một lần chạy nhiều nơi, nghĩa là bạn chỉ cần viết một lần trên window chẳng hạn, sau đó vẫn chương trình đó bạn có thể chạy trên Linux, Android, các thiết b椃⌀ J2ME Các tính năng của Java ➢ Hướng đối tượng - Trong Java, mọi thứ đều là một Object Java có thể dễ dàng mở rộng và bảo trì vì nó được xây dựng dựa trên mô hình Object ➢ Nền tảng độc lập - Không giống nhiều ngôn ngữ lập trình khác bao gồm cả C và C ++, khi Java được biên d椃⌀ch, nó không được biên d椃⌀ch thành ngôn ➢ ngữ máy nền tảng cụ thể, thay vào mã byte - nền tảng độc lập Mã byte này được thông d椃⌀ch bởi máy ảo (JVM) trên nền tảng nào đó mà nó đang chạy ➢ Đơn giản - Java được thiết kế để dễ học Nếu bạn hiểu khái niệm cơ bản về OOP Java, sẽ rất dễ để trở thành master về java ➢ Bảo mật - Với tính năng an toàn của Java, nó cho phép phát triển các hệ thống không có virut, giả mạo Các kỹ thuật xác Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 thực dựa trên mã hoá khóa công khai ➢ Kiến trúc - trung lập - Trình biên d椃⌀ch Java tạo ra đ椃⌀nh dạng tệp đối tượng kiến trúc trung lập, làm cho mã biên d椃⌀ch được thực thi trên nhiều bộ vi xử lý, với sự hiện diện của hệ điều hành Java ➢ Portable - Là kiến trúc tập trung và không có khía cạnh thực hiện phụ thuộc của đặc tả này làm cho Java khả chuyển Trình biên d椃⌀ch trong Java được viết bằng ANSI C, đó là một tập con POSIX ➢ Mạnh mẽ - Java làm nỗ lực để loại trừ các tình huống dễ b椃⌀ lỗi bằng cách kiểm tra lỗi tại thời gian biên d椃⌀ch và kiểm tra lỗi tại runtime ➢ Đa luồng - Với tính năng đa luồng của Java có thể viết các chương trình có thể thực hiện nhiều tác vụ đồng thời Tính năng thiết kế này cho phép các nhà phát triển xây dựng các ứng dụng tương tác có thể chạy trơn tru hơn ➢ Thông d椃⌀ch - Mã byte Java được d椃⌀ch trực tiếp tới các máy tính gốc và không được lưu trữ ở bất cứ đâu ➢ Hiệu năng cao - Với việc sử dụng trình biên d椃⌀ch Just-In-Time, Java cho phép thực hiện hiệu năng cao ➢ Phân tán - Java được thiết kế cho môi trường phân tán của Internet ➢ Năng động - Java là năng động hơn C hoặc C++ vì nó được thiết kế để thích nghi với môi trường đang phát triển Các chương trình Java có thể mang một lượng lớn thông tin tại runtime mà có thể được sử dụng để xác minh và giải quyết các truy cập vào các đối tượng tại runtime Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 Xác đ椃⌀nh yêu cầu: a Khảo sát nhu cầu thực tế: Qua khảo sát hiện trạng hệ thống hiện nay cho thấy còn các khó khăn sau: Quản lí thủ công gây thất thoát dữ liệu, khó khăn trong việc quản lý trọ, gây tốn kém thời gian công sức Các đối tượng cần phải quản lý Trọ: quản lý phòng, quản lý khách thuê phòng, quản lý hóa đơn b Yêu cầu chức năng: Quản lý nhà trọ Quản lý thông tin phòng Quản lý thông tin hợp đồng Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 Quản lý hóa đơn tiền trọ Quản lý c Yêu cầu phi chức năng: Đảm bảo tính bảo mật Tốc độ xử lý phải nhanh Nghiệp vụ phải rõ ràng, không được sai xót Giao diện ứng dụng phải ưu nhìn Downloaded by NGUYEN BAY (tailieuso.17@gmail.com)

Ngày đăng: 12/03/2024, 09:13

Tài liệu cùng người dùng

Tài liệu liên quan