Tải bản đầy đủ (.pdf) (13 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (139.48 KB, 13 trang )

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 ()

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 q trình học tập và hồn thiện đồ án mơn
học.

Xin chân thành
cảm ơn!

Downloaded by NGUYEN BAY ()

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 ngồi. Nếu số lượng phòng
trọ của bạn ở mức trung trung, khơng q 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 th, 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 ()

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 ()

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 hồn tồ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 ()

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 th mang lại thì tìm hiểu thơng tin,
tính tố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 q trình cho th nhà trọ hồn tồn
có thể xuất hiện mà chúng ta hồn tồ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 tố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 th 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 sn s攃ऀ, khơng có những sai sót có khả
năng xuất hiện, gây ra những phiền tố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 tố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 ()

lOMoARcPSD|38594337

suôn s攃ऀ. Qua đó, cho th 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 th 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 ()

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 . Ngồ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 ()

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 ()

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 tồ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 ()

lOMoARcPSD|38594337

thực dựa trên mã hố 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 ()

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 thố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 th 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 ()

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 ()



×