TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ TIỂU LUẬN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG... TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC
Trang 3TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: ThS Nguy n Hễ ữu Vĩnh
Đề tài: Xây dựng ứng dụng di động quản lý nhà trọ
Nội dung nhận xét:
Điểm:
Bằng số:
Bằng chữ:
Bình Dương, ngày tháng năm 2021
GIẢNG VIÊN
Nguyễn Hữu Vĩnh
Trang 4LỜ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 Hữu Vĩnh đã 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 Kỹ Thuật Ph n Mầ ềm Trường Đạ ọ- i h c Th D u Mủ ầ ột, đượ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 website nói chung và ng d ng các công nghứ ụ ệ vào website 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 Hữu Vĩnh đã 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!
Trang 5LỜI CAM ĐOAN
Chúng tôi xin cam đoan đồ án phát triển mã nguồn m “Xây dựng ứng dụng di ở
động quản lý nhà trọ” là công trình nghiên cứu của bản thân và được sự hướng dẫn của giảng viên Nguy n Hễ ữu Vĩnh
Các n i dung nghiên c u, kộ ứ ết quả trong đề tài này là trung thực và chưa công bốdưới bất k hình thức nào trước đây
Những ph n s d ng tài li u tham khầ ử ụ ệ ảo trong đồ án đã được nêu rõ trong ph n tài ầliệu tham kh o ả
Ngoài ra , trong luận văn cn sử dụng một số nh n xậ t, đánh giá cũng như số liệu của các tác giả khác , cơ quan tố chức khác đều có trch dẫn và chú thch nguồn gốc Nếu phát hi n có bệ ất k ự s gian l n nào tôi xin hoàn toàn ch u trách nhiậ ệm về ội ndung luận văn của mình Trường đạ ọc Thủ ầi h D u M t không ộ liên quan đến nh ng vi ữphạm tác quyền, b n quy n do tôi gây ra trong quá trình thả ề ực hiện (n u có) ế
Bình Dương, Ngày 14 tháng 11 năm 2021
Sinh viên
Trang 6TÓ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ể Chnh 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 Đạ ọc Cao đẳng, khu công nghiệp, từ nội h 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 chu 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ó đủ ời gian đểth 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 “Phát triể ứn ng d ng 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
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
Trang 7it is less affected by the environment outside school If your number of rooms is average, not too much, it seems that the management is probably quite easy
Because of high income and not afraid of not having tenants, many landlords boldly invest in this business form, with large scale inns, many rooms or even distributed in many different locations, this so you don't have enough time to manage it all and using hostel management software is a simple and effective solution for you to keep track of everything That's why I chose the topic : "Building a mobile application for hotel management" as the final thesis topic for the subject "Developing a mobile application" Consists of 5 chapters:
Chapter 1: Introduction to the topic
Chapter 2: Theoretical Basis
Chapter 3: System analysis and design
Chapter 4: Functional implementation and software testing
Chapter 5: Conclusion and development direction
Trang 8MỞ ĐẦU
Cùng v i xu th toàn c u hóa, kinh doanh qu c t và cu c cách m ng công ngh 4.0 ớ ế ầ ố ế ộ ạ ệđang phát triển mạnh mẽ, hoạt động thương mại điện tử cũng ngày càng trở nên đa dạng, phong phú và có ý nghĩa hết sức quan trọng đối với mỗi quốc gia trong nền kinh tế toàn cầu
Thương mại điện tử là một lĩnh vực mới rất phức tạp liên quan đến rất nhiều vấn đềnhư con người, văn hóa, phong tục tập quán, công nghệ, hệ thống luật pháp…do vậy việc phát triển thương mại điện t ử luôn được ưu tiên trong xu hướng phát tri n kinh t hi n nay ể ế ệThay vì phải đi tận ra cửa hàng để ự l a ch n nh ng s n ph m thì giọ ữ ả ẩ ờ đây chúng ta có thể ngồi ở nhà xem t t c nh ng lo i m ph m, thông tin chi tiấ ả ữ ạ ỹ ẩ ết cũng như giá cả mà cửa hàng bày bán Từ đó sẽ chọn ra đôi ưng ý và chỉ ần đặ c t mua là vài ngày sau sẽ có người giao hàng đến thật tiện lợi
Là sinh viên chuyên ngành Kỹ Thuật Ph n Mầ ềm Trường Đạ- i h c Th D u M t, ọ ủ ầ ộđược đào tạo được cung cấp những kiến thức từ cơ bản đến phức tạp về thương mại điện
tử nói chung và ng d ng ph n mứ ụ ầ ềm 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 làm vi c, nâng ọ ệcao trình độ
Trang 9TRƯỜNG ĐH THỦ DẦU MỘT
KHOA KỸ THUẬT CÔNG NGHỆ
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình th c hiự ện, báo cáo văn bản và sản phẩm)
Khá 75%
Trung bình 50%
Kém 0%
Tìm kiếm và đưa
ra được ý tưởng khá t t ố
Chọn ý tưởng trong s ố được đề nghị
Không quan tâm lựa chọn ý tưởng Lập k ế
Khá hợp lý, điều chỉnh chút ít theo góp ý
Chưa hợp lý, có điều ch nh theo ỉ góp ý
Không hợp
lý và không điều chỉnh theo góp ý Quá
Chuẩn bị được
đa số điều kiện cho vi c th ệ ực hiện, có th ể khởi
độ ng và b sung ổ sau
Chuẩn bị được một số điều kiện cho vi c th c hi ệ ự ện nhưng cần bổ sung thêm m i có ớ thể khởi động
Không chuẩn bị được điều kiện nào
Trang 10Thực hiện khá đúng phương pháp, sai sót nhỏ và có sửa chữa
Thực hiện tương đối đúng phương pháp, sai sót quan trọng và có sửa chữa
Thực hiện không đúng phương pháp, sai sót không sửa ch a ữ
10 Triển khai đúng
kế hoạch
Triển khai khá đúng kế hoạch,
có ch m tr ậ ễ nhưng không gây ảnh hưởng
Triển khai tương đối đúng kế hoạ ch, có ch m ậ trễ gây ảnh hưởng nhưng khắc phục được
Triển khai chậm trễ, gây ảnh hưởng không khắc phục được Mức độ
Trang 11TÊN H VÀ CH KÝ XÁC NH N C A GV Ọ Ữ Ậ Ủ : Nguyễn Hữu Vĩnh
Phần 2: Đánh giá cá nhân làm việc nhóm Làm việ c nhóm
Hướng d ẫn: Nhóm h p thọ ảo luận đánh giá lẫn nhau K t qu này s ế ả ẽ được s dử ụng để qui đổi từ điểm của nhóm thành điểm của m i cá nhân, tu theo % mỗ ỳ ỗi cá nhân đạt được
1) Thành viên có tham gia họp đầy đủ: 40%
Trang 12(phần này do GV ghi và lưu
riêng để theo dõi, tư vấn cho
Trang 13- V ề kiế n th c, k ứ ỹ năng, thái độ:
Trang 14MỤC LỤC
LỜI CẢM ƠN 4
LỜI CAM ĐOAN 5
TÓM TẮT 6
SUMMARY 7
MỞ ĐẦU 8
CHƯƠNG 1:GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 18
1.1 Tên đề tài: 18
1.2 M ục đích chọn đề tài: 18
1.3 Ý nghĩa đề tài: 18
1.4 Phương pháp nghiên cứu: 18
1.5 Bài toán: 18
1.6 Hướ ng gi i quy t ả ế 19
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 20
2.1 Android studio .20
2.2 SQLite 20
2.3 Java 21
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23
3.1 Xác đị nh yêu c ầu: 23
a Khả o sát nhu c u th c t : ầ ự ế 23
b Yêu c u ch ầ ức năng: 23
c Yêu c u phi ch ầ ức năng: 23
3.2 Biểu đồ Class: 23
3.3 Biểu đồ Usecase: 24
a Danh sách các Actor: 24
b Danh sách các Usecase: .24
c Đặ ả c t usecase 25
3.4 Thi ết kế Database: .31
CHƯƠNG 4: HIỆN THỰC CHỨC NĂNG 33
a Sơ đồ liên k t các màng hình ế 33
b Giao di ện ngườ i dùng .34
CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN5: 40
Trang 155.1 K t qu : ế ả 40 5.2 Hướ ng phát tri ển: 40
TÀI LIỆU THAM KHẢO 41
Trang 16DANH M C HÌNHỤ
Hình 1 Sơ đồ class 23
Hình 2 Sơ đồ Usecase tổng quát 24
Hình 3 Database b ng giá 31 ả Hình 4 Database chi tiết hóa đơn 31
Hình 5 Database phòng 32
Hình 6 Database khách hàng 32
Hình 7 Sơ đồ liên k t màn hình 33 ế Hình 8 Giao diện đăng nhập 34
Hình 9 Giao di n trang ch 35 ệ ủ Hình 10 Giao diênh quản lý phòng 36
Hình 11 Giao diện thêm phòng 37
Hình 12 Giao di n quệ ản lý hóa đơn 38
Hình 13 Giao diện qu n lý dả ch vụ 39
Trang 17DANH M C BỤ ẢNG
Bảng 1 Danh sách Actor 24
Bảng 2 Danh sách Usecase 24
Bảng 3 Đặc tả Usecase đăng nhập 25
Bảng 4 Đặc tả Usecase đăng k 26
Bảng 5 Đặc tả Usecase đăng xuất 27
Bảng 6 Đặt tả Usecase quản lý phòng 28
Bảng 7 Đặc tả Usecase quản lý khách hàng 29
Bảng 8 Đặc tả Usecase quản lý hóa đơn 30
Trang 18CHƯƠNG 1:GIỚI THIỆU TỔNG QUAN V Ề ĐỀ TÀI
Ứ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
- 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, đượ áp c 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ể ìm hiể t u thấy được nh ng kh ữ ó khăn, những vấn đề tiêu cực cn 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 ả à á
Trang 19Ri 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, đá ứng đầy đủp 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 xt một cách chu n xẩ ác và toàn di n nhệ ằm đảm bảo gi p 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 thch 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 thch hợp, khoa học và hi u qu c ệ ả ó thể ảnh hưởng tới chnh yếu tố kinh tế Nguy cơ chu 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à ấ thời điểm n o khi ti n h nh qu n lt k à ế à ả ý
thủ công Bởi thế , t nh to n v cân nhá à ắc ứng d ng ph n mụ ầ ềm hỗ ợ ở ành gitr tr th ả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ó ó thể x y ra c ả
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 phng cho thuê, hay thời điểm thuê v ph ng, chi phà trả đ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 tnh 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à thch hợp đều được đảm bảo Lúc đ , óviệc có thể nh to n m t á ọ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 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 thch 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ệ ả
Trang 20CHƯƠNG 2: CƠ SỞ LÝ THUY T Ế
2.1 Android studio
Android Studio là Môi trường phát triển tch hợp (IDE) chnh 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 tnh 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 tnh 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à tch hợp GitHub để giúp bạn xây dựng các tnh 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 thch của phiên bản và các vấn đề khác
➢ Hỗ trợ C ++ và NDK ü Hỗ trợ tch hợp cho Google Cloud Platform , giúp dễ dàng tch hợp Google Cloud Messaging và App Engine
2.2 S QLite
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, khp kn 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
➢ 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 file lưu trữ (storage files) 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