Bùi Minh Hiếu - CNTT2k17

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 41

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC HẢI PHÒNG


KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN TỐT NGHIỆP

Đề tài: XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÀ TRỌ TRÊN


ANDROID

Giảng viên hướng dẫn : PGS.TS Lê Đắc Nhường


Sinh viên thực hiện : Bùi Minh Hiếu
Mã sinh viên : 163148201217
Lớp : CNTT 2.K17
Khóa : K17 (2016 – 2020)
Hệ : Chính quy

Hải Phòng,
1 04/2020
LỜI CẢM ƠN

Trong suốt quá trình học tập tại trường Đại học Hải Phòng, em đã tiếp thu được rất
nhiều kiến thức thiết thực và bổ ích . Điều đó đã giúp em trưởng thành hơn trong cuộc
sống và giúp em có thể xác định được con đường đúng đắn mà mình nên đi trong tương
lai ,đó là cách sống có ích cho bản thân, gia đình, bạn bè và cho toàn xã hội .
Trên thực tế, không có sự thành công nào mà không gắn liền với những sự hỗ trợ,
giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác. Trong suốt thời gian từ
khi bắt đầu học tập tại trường cho đến nay, em đã nhận được rất nhiều sự quan tâm, giúp
đỡ của quý thầy cô, gia đình và bạn bè.
Để hoàn thành báo cáo này, ngoài sự nỗ lực của bản thân, em trân trọng gửi lời
cảm ơn sâu sắc đến:
Xin cảm ơn thầy Lê Đắc Nhường, người đã tận tình hướng dẫn ,giúp em xác định
rõ được mục tiêu và phương hướng để hoàn thành báo cáo này.
Bước đầu đi vào thực tế, tìm hiểu nghiên cứu, kiến thức của em vẫn còn hạn chế .
Do vậy, không tránh khỏi những thiếu sót là điều chắc chắn, em rất mong nhận được
những ý kiến đóng góp quý báu của thầy cô,để kiến thức của em trong lĩnh vực này được
hoàn thiện hơn.
Một lần nữa em xin chân thành cảm ơn!

Hải Phòng, ngày tháng năm 2020


Người thực hiện

BÙI MINH HIẾU

2
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
Hải Phòng, Ngày …. Tháng …. Năm …….
Giáo viên hướng dẫn

LÊ ĐẮC NHƯỜNG

3
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

4
MỤC LỤC

LỜI CẢM ƠN................................................................................................................... 2


MỞ ĐẦU........................................................................................................................... 7
CHƯƠNG 1: GIỚI THIỆU VỀ CÁC CÔNG NGHỆ SỬ DỤNG.................................8
1.1. Giới thiệu về lập trình android..........................................................................8
1.1.1. Ngôn ngữ java.............................................................................................8
1.1.2. Android.......................................................................................................9
1.2.1. Khái niệm.................................................................................................10
1.2.2. Đặc điểm...................................................................................................10
1.2.3. Chức năng.................................................................................................10
1.2.4. Ưu nhược điểm của PHP..........................................................................11
1.3. MySQL..............................................................................................................11
1.3.1. Tổng quan về MySQL..............................................................................11
1.3.2. Chức năng MySQL...................................................................................12
1.3.3. Ưu nhược điểm của MySql.......................................................................12
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.................................................13
2.1. Giới thiệu...........................................................................................................13
2.1.1. Mục đích...................................................................................................13
2.1.2. Mô tả.........................................................................................................13
2.1.3. Lợi ích.......................................................................................................13
2.2. Phân tích hệ thống với các ca sử dụng............................................................14
2.2.1. Biểu đồ ca sử dụng....................................................................................14
2.2.2. Tác nhân và các ca sử dụng......................................................................15
2.2.3. Mô tả chi tiết các ca sử dụng....................................................................16
2.2.4. Biểu đồ lớp...............................................................................................24
CHƯƠNG 3 : CÀI ĐẶT VÀ THỰC NGHIỆM HỆ THỐNG.....................................25
3.1. Môi trường cài đặt............................................................................................25
3.1.1. Hướng dẫn tải và cài đặt...........................................................................25
3.1.2. Cơ chế hoạt động......................................................................................27

5
3.1.3. Chạy chương trình trên máy ảo.................................................................31
3.2. Giao diện hệ thống............................................................................................34
3.2.1. Giao diện đăng nhập.................................................................................34
3.2.2. Giao diện màn hình chính.........................................................................34
3.2.3. Giao diện đăng ký.....................................................................................35
3.2.4. Màn hình tìm kiếm....................................................................................35
3.2.6. Màn hình đổi mật khẩu.............................................................................36
3.2.7. Màn hình thêm, sửa phòng........................................................................37
3.2.8. Màn hình xóa phòng.................................................................................37
3.2.9. Màn hình thêm sửa khách hàng................................................................38
3.2.10. Màn hình chi tiết phòng............................................................................38
3.2.11. Màn hình xóa khách hàng.........................................................................39
3.2.12. Màn hình thống kê hóa đơn......................................................................39
3.2.13. Màn hình chi tiết hóa đơn.........................................................................40
3.2.14. Màn hình thanh toán.................................................................................40
KẾT LUẬN.....................................................................................................................41
1. Kết quả đạt được.................................................................................................41
2. Hướng phát triền đề tài.......................................................................................41
TÀI LIỆU THAM KHẢO.............................................................................................41

6
MỞ ĐẦU

Trong giai đoạn đất nước đang quá trình hội nhập, cùng với sự phát triển mạnh mẽ
của công nghệ thông tin, tin học hoá là điều mà mỗi công ty, cơ quan, xí nghiệp và các tổ
chức cần phải nghỉ đến. Tin học được ứng dụng trong mọi lĩnh vực cuộc sống, nó đem lại
nhiều lợi ích to lớn, đã dần thay thế những công việc thủ công và mất nhiều thời gian.
Hiện nay rất nhiều lĩnh vực đã và đang thực hiện việc tin học hoá, trong lĩnh vực
sản xuất và cả trong những lĩnh vực xã hội. Nhằm đáp ứng cho nhu cầu phát triển của xã
hội nói chung và thực hiện tin học hoá trong công tác quản lý nhà trọ nói riêng, Em đã
nghiên cứu và phát triển một ứng dụng chạy trên nền tảng điện thoại thông minh hệ điều
hành android để giúp các chủ nhà trọ dễ dàng hơn trong việc quản lý khách thuê phòng
của mình. Nhận thấy được điện thoại di động thông minh được hầu hết tất cả mọi người
sử dụng nên ứng dụng này được viết trên nền tảng này giúp cho việc quản lý của các chủ
trọ thuận tiện hơn, có thể quản lý được tình hình của nhà trọ mình mọi lúc mọi nơi. Với
dao diện màn hình dễ sử dụng, bắt mắt tạo sự thoải mái cho người dùng. Việc áp dụng
ứng dụng này vào việc quản lý sẽ giúp người dùng giảm được thời gian ghi chép sổ sách,
tính toán bởi ứng dụng đã tự động tính toán hóa đơn hàng tháng và lưu trữ trực tiếp lên
máy chủ giúp cho thông tin lưu trữ được an toàn, người dùng cũng có thể tìm kiếm thông
tin của một khách hàng bất kỳ trong nhà trọ của mình mà không cần phải lục lại từng
trang sổ ghi chép.
Bằng nhiều tư liệu khác nhau, được sưu tầm từ nhiều nguồn khác nhau. Em viết ứng
dụng quản lý nhà trọ này được phát triển dựa theo những yêu cầu thực tế và nhằm giúp
cho việc quản lý dễ dàng. Em hy vọng ứng dụng quản lý nhà trọ, giống như tên gọi của
nó, sẽ trở thành một cẩm nang quản lý trong công việc.

7
CHƯƠNG 1: GIỚI THIỆU VỀ CÁC CÔNG NGHỆ SỬ DỤNG
1.1. Giới thiệu về lập trình android
1.1.1. Ngôn ngữ java
Java là một nền tảng phát triển các ứng dụng phần mềm có vị trí rất lớn trong
những năm cuối thế kỉ 20, đầu thế kỉ 21. Đánh dấu sự trưởng thành của mô hình
lập trình hướng đối tượng, nó được coi là một nền tảng mang tính cách mạng trong
ngành phần mềm. Mô hình máy ảo Virtual Machine đã cho phép các ứng dụng
viết bằng Java có thể chạy trên nhiều hệ điều hành khác nhau.
 Lần đầu tiên xuất hiện vào năm 1992 như là một ngôn ngữ dùng trong nội bộ
tập đoàn Sun Microsystems để xây dựng ứng dụng điều khiển các bộ xử lý bên
trong máy điện thoại cầm tay, các thiết bị điện tử dân dụng khác. Không chỉ là
một ngôn ngữ, Java còn là một nền tảng phát triển và triển khai ứng dụng trong
đó máy ảo Java, bộ thông dịch có vai trò trung tâm.
 Sun, công ty đã phát minh ra ngôn ngữ Java, chính thức ban hành bản Java
Development Kit 1.0 vào năm 1996 hoàn toàn miễn phí để các nhà phát triển
có thể tải về, học Java, xây dựng các ứng dụng Java và triển khai chúng trên
các hệ điều hành có hỗ trợ Java. Ban đầu, Java chủ yếu dùng để phát triển các
applet (là chương trình java có thể nhúng lên các trang html), các ứng dụng
nhúng vào trình duyệt, góp phần làm sinh động các trang web tĩnh vốn hết sức
tẻ nhạt hồi dó. Tuy nhiên, cùng với sự phát triển của công nghệ thông tin và
nhu cầu của xã hội, Java applet đã dần mất đi vị trí của nó và thay vào đó, các
công ty, cộng đồng ủng hộ Java đã phát triển nó theo một hướng khác. Hiện
nay, công nghệ Java được chia làm ba bộ phận:
- J2SE: Gồm các đặc tả, công cụ, API(Application programming interface:
giao diện lập trình ứng dụng) của nhân Java giúp phát triển các ứng dụng
trên desktop và định nghĩa các phần thuộc nhân của Java.
- J2EE: Gồm các đặc tả, công cụ, API mở rộng J2SE để phát triển các ứng
dụng quy mô xí nghiệp, chủ yếu để chạy trên máy chủ (server). Bộ phận
hay được nhắc đến nhất của công nghệ này là công nghệ Servlet/JSP: sử
dụng Java để làm các ứng dụng web.
- J2ME: Gồm các đặc tả, công cụ, API mở rộng để phát triển các ứng dụng
Java chạy trên điện thoại di động, thẻ thông minh, thiết bị điện tử cầm tay,
robot và những ứng dụng điện tử khác
Java đã trải qua 3 bước phát triển quan trọng: Java 1.0 gắn liền với bản JDK đầu
tiên, Java 2 gắn với JDK 1.2 và Java 5 gắn với J2SDK 1.5

8
Ngày nay, khi nhắc đến Java người ta không còn chỉ nhắc đến Java như là một
ngôn ngữ mà nhắc đến Java như là một công nghệ hay một nền tảng phát triển. Nó
bao gồm các bộ phận:
- Máy ảo Java: JVM (Java Virtual Machine)
- Bộ công cụ phát triển: J2SDK (Java 2 Software Development Kit)
- Các đặc tả chi tiết kĩ thuật (Specifications)
- Ngôn ngữ lập trình (Programming Language)

1.1.2. Android
Android là hệ điều hành trên điện thoại di động (và hiện nay là cả trên một số
đầu phát HD, HD Player, TV) phát triển bởi Google và dựa trên nền tảng Linux.
Trước đây, Android được phát triển bởi công ty liên hợp Android ( sau đó được
Google mua lại vào năm 2005).
Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra
mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên
minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và
viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong
tương lai.
 Tính Năng Mở của hệ điều hành Android
Android được xây dựng để cho phép các nhà phát triển để tạo ra các ứng dụng
di động hấp dẫn tận dụng tất cả một chiếc điện thoại đã cung cấp. Ví dụ, một ứng
dụng có thể kêu gọi bất kỳ chức năng gốc của điện thoại như thực hiện cuộc gọi,
gửi tin nhắn văn bản, hoặc bằng cách sử dụng máy ảnh, cho phép các nhà phát
triển để tạo ra phong phú hơn và nhiều hơn nữa những kinh nghiệm cho người
dùng. Android được xây dựng trên nhân Linux. Hơn nữa, nó sử dụng một máy ảo
tuỳ chỉnh được thiết kế để tối ưu hóa bộ nhớ và tài nguyên phần cứng trong một
môi trường di động. Android là mã nguồn mở, nó có thể được tự do mở rộng chỉnh
sửa. Nền tảng này sẽ tiếp tục tiến triển như cộng đồng nhà phát triển công việc
cùng nhau để xây dựng các ứng dụng di động sáng tạo.
 Phá bỏ các rào cản ứng dụng của Android
Android phá bỏ rào cản để xây dựng các ứng dụng mới và sáng tạo. Ví dụ, một
nhà phát triển có thể kết hợp thông tin từ các trang web với dữ liệu trên điện thoại
di động của một cá nhân.Ví dụ như địa chỉ liên hệ của người dùng, lịch, hoặc vị trí
địa lý, để cung cấp một trải nghiệm người dùng có liên quan hơn. Với Android,
một nhà phát triển có thể xây dựng một ứng dụng cho phép người dùng xem vị trí
của bạn bè của họ và được cảnh báo khi họ đang có trong vùng phụ cận cho họ
một cơ hội để kết nối.
1.2. Ngôn ngữ PHP
1.2.1. Khái niệm
PHP (viết tắt của: Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay
một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ,

9
mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể
dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc
độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản
phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở
thành một ngôn ngữ lập trình web phổ biến nhất thế giới.
1.2.2. Đặc điểm
- PHP dễ học và linh động .
- Rất nhiều hàm hỗ trợ và nhiều phần mở rộng phong phú.
- Đặc biệt mã nguồn mở, thường xuyên nâng cấp, chạy được trên nhiều
máy chủ web, nhiều hệ điều hành (đa nền tảng).
- Ngoài phần code chính (thường gọi là code thuần), các phần mở rộng
cũng rất phong phú mà lại miễn phí như nhiều frame work, nhiều
CMS(content manager system: hệ thống quản trị nội dung) Các mã nguồn
chia sẻ trên mạng tìm được rất nhiều và dễ dàng.
- Được tích hợp và sử dụng ổn định trong một mô hình LAMP =
Linux+Apache+Mysql+Php, mã nguồn mở, chi phí thấp.
- Các hosting hỗ trợ nhiều
1.2.3. Chức năng
Nó đảm nhiệm vai trò của: ngôn ngữ kịch bản phía máy chủ (Server Side script)
máy chủ sẽ tiếp nhận yêu cầu từ máy khách (client) - máy chủ web sẽ triệu gọi file
mã nguồn tương ứng. Trong file mã nguồn này chứa các mã php để xử lý yêu cầu
trình thông dịch sẽ dịch mã php sang mã HTML, CSS, XML,...trả ra cho máy chủ
web, máy chủ web trả lại thông tin (reponse) cho máy khách. Dữ liệu nhận được
từ máy khách là các đoạn mã dạng text như HTML, CSS,...mà không thể thấy mã
php ( vì đã được thực thi thành dạng text ) - đảm bảo được tính bảo mật, đây cũng
là chức năng cơ bản và quan trọng của một ngôn ngữ phía máy chủ.

10
1.2.4. Ưu nhược điểm của PHP
 Ưu điểm
- Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS).
- Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP).
- Dễ học khi đã biết HTML, C.
- Dựa vào XAMPP (dễ cấu hình).
- Nhiều hệ thống CMS miễn phí dùng. Đi cặp với mySQL
- Hoạt động trên Linux, có thể trên IIS – Windows nhưng hiếm!
 Nhược điểm
- Mã nguồn không đẹp.
- Chỉ chạy trên ứng dụng web.

1.3. MySQL
1.3.1. Tổng quan về MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến trên thế giới và được
rất nhiều nhà phát triển ưa chuộng trong quá trình phát triển ứng dụng. Hiện nay,
MySQL đã được Oracle mua lại.Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và
dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một
hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL
rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí
hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ(mysql.com). Nó có nhiều
phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành:
Windows Linux, Mac OS X, Unit, FreeBSD, NetBSD… Ngoài ra, Mysql cũng có
cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL.
Một số đặc điểm của MySQL:
– Nó là một phần mềm quản trị cơ sở dữ liệu dạng server-based (gần tương đương
với SQL Server của Microsoft).
– Quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiều
bảng quan hệ chứa dữ liệu.
– Có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý
một hoặc nhiều cơ sở dữ liệu khác nhau, mỗi người dùng có một tên truy cập
(username) và mật khẩu(password) tương ứng để truy xuất đến cơ sở dữ liệu. Khi
ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài
khoản có quyền sử dụng cơ sở dữ liệu đó. Nếu không, chúng ta sẽ không làm được
gì cả.

11
1.3.2. Chức năng MySQL
MySQL được sử dụng cho việc bổ trợ PHP, Perl và nhiều ngôn ngữ khác, nó làm
nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl.

1.3.3. Ưu nhược điểm của MySql


 Ưu điểm
MySQL là mã ngồn mở: vì thế nó hoàn toàn miễn phí.
Dễ dàng sử dụng: MySQL có thể dễ dàng cài đặt. Với các công cụ bên thứ 3 làm
cho nó càng dễ đơn giản hơn để có thể sử dụng.
Giàu tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một
hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.
Bảo mật: Có rất nhiều tính năng bảo mật, một số ở cấp cao đều được xây dựng
trong MySQL.
Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế
nữa nó có thể được mở rộng nếu cần thiết.
Nhanh: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả
và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.

 Nhược điểm
Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các
hạn chế về chức năng mà một vào ứng dụng có thể cần.
Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham
khảo, các giao dịch, kiểm toán,...) làm cho nó kém tin cậy hơn so với một số hệ
quản trị cơ sở dữ liệu quan hệ khác.
Sự phát triển chậm: Mặc dù MySQL vẫn là một sản phẩm công nghệ mã nguồn
mở phổ biến nhưng có những phàn nàn liên quan đến quá trình phát triển kể từ khi
nó được mua lại.

12
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Giới thiệu
2.1.1. Mục đích
Đây là ứng dụng quản lý nhà trọ giúp cho các chủ nhà trọ có thể quản lý
khách thuê của mình một cách dễ dàng cũng như thông kê doanh thu hàng
tháng một cách nhanh chóng và chính xác. Phần mềm hướng tới khách hàng là
những chủ nhà trọ đang thương xuyên phải quản lý doanh thu và khách thuê
của mình bằng cách ghi chép gây tốn thời gian và rủi ro cao. Hiện nay công
nghệ thông tin phát triển đòi hỏi mọi việc cần được xử lý một cách nhanh
chóng và chính xác. Vì vậy ướng dụng di đông quản lý nhà trọ ra đời giúp giải
quyết các vấn đề trên một cách hiệu quả. Ứng dụng này tương thích với mọi
dòng mày chạy hệ điều hành android 4.1.1 trở lên.
2.1.2. Mô tả
Khách hàng phải cung cấp thông tin cho chủ nhà trọ khi đăng ký thuê
phòng như: Họ tên, địa chỉ, số điện thoại ….. và chủ nhà trọ sẽ nhập, lưu trữ
các thông tin trên. Chủ nhà trọ sẽ cho khách hàng thông tin về giá phòng, giá
điện nước. Lưu trữ thông tin khách hàng thuê phòng và tra cứu, cập nhật tình
trạng phòng và khách hàng. Đến kỳ thanh toán phòng thì chủ trọ sẽ lập hóa
đơn. Hóa đơn sẽ bao gồm thông tin tiền phòng, tiền điện nước theo tháng đó và
sẽ hiện thị 1 trong 2 trạng thái đó là “chưa thanh toán” và “đã thanh toán”.
2.1.3. Lợi ích
Hỗ trợ nhà trọ có được phong cách làm việc chuyên nghiệp, quản lý hiệu
quả các hoạt động kinh doanh của nhà trọ, hướng tới hình ảnh, phong cách
phục vụ văn minh - lịch sự - hiện đại đến khách hàng, tạo một ưu thế cạnh
tranh trước các đối thủ trong ngành.

13
2.2. Phân tích hệ thống với các ca sử dụng
2.2.1. Biểu đồ ca sử dụng

Hình 2.1: Biểu đồ ca sử dụng

14
2.2.2. Tác nhân và các ca sử dụng
 Các tác nhân
# Tên tác nhân Định nghĩa
1 Chu tro

 Các ca sử dụng
# Tên Mô tả
1 Đăng nhập Cho phép tác nhân đăng nhâ ̣p vào hê ̣ thống
2 Đăng ký Cho phép tác nhân đăng ký tài khoản mới
3 Tìm kiếm khách hàng Cho phép tác nhân tìm kiếm một khách hàng bất kỳ
theo tên
4 Cập nhật thông tin Cho phép tác nhân sửa các thông tin của mình sau
khi đăng ký
5 Đổi mật khẩu Cho phép tác nhân đổi mật khẩu của mình
6 Thêm phòng Cho phép tác nhân thêm một phòng bất kỳ vào hệ
thống nhà trọ của mình
7 Sửa phòng Cho phép tác nhân sửa thông tin phòng của mình
sau khi đã thêm
8 Xóa phòng Cho phép tác nhân xóa đi một phòng bất ky trên hệ
thống sau khi đã thêm
9 Thêm khách Cho phép tác nhân thêm một khách bất kỳ vào một
phòng đã chọn trước đó
10 Sửa khách Cho phép tác nhân sửa thông tin một khách bất kỳ
đã thêm trước đó
11 Xóa khách Cho phép tác nhân xóa một khách bất kỳ đã thêm
trước đó ra khỏi hệ thống
12 Tạo hóa đơn Cho phép tác nhân tạo hóa đơn từ các thông tin
trước đó, hóa đơn cho mỗi tháng, chỉ tạo một lần
cho mỗi tháng
13 Thống kê hóa đơn Cho phép tác nhân thông kê các hóa đơn ở một
khoảng thời gian nhất định
14 Xem thông tin hóa đơn Cho phép tác nhân xem thông tin chi tiết của một
hóa đơn bất kỳ
15 Thanh toán hóa đơn Cho phép tác nhân thanh toán phong sau khi nhân
tiền của khách trọ. Hệ thống tự động tính tiền thừa
trả cho khách
16 Sửa hóa đơn Cho phép tác nhân sửa một hóa đơn khi nó được tạo
mà chưa thanh toán

15
2.2.3. Mô tả chi tiết các ca sử dụng
2.2.3.1. Đăng nhập
Mô tả trường hợp sử dụng
Tên Đăng nhập
Mô tả Cho phép tác nhân đăng nhâ ̣p vào hê ̣ thống
Tác nhân Chủ trọ
Thao tác Tác nhân bấm nút đăng nhập
Tiền điều
kiện
Hậu điều Chuyển tới màn hình chính
kiện

Hoạt động
Tác nhân Hệ thống
Đăng nhập thành công
Tác nhân nhâ ̣p tên đăng nhâ ̣p/mâ ̣t khẩu Kiểm tra tên đăng nhâ ̣p/mâ ̣t khẩu là chính xác
và click vào nút đăng nhập trên trang sau đó chuyển tới màn hình chính
đăng nhâ ̣p

2.2.3.2. Đăng ký
Mô tả trường hợp sử dụng
Tên Đăng ký
Mô tả Cho phép tác nhân đăng ký tài khoản mới
Tác nhân Chủ trọ
Thao tác Tác nhân bấm nút đăng ký
Tiền điều
kiện
Hậu điều kiện Chuyển tới màn hình đăng nhập

Hoạt động
Tác nhân Hệ thống
Đăng ký thành công
Tác nhân nhâ ̣p nhập đầy đủ các thông Kiểm tra đầy đủ các thông tin sau đó chuyển
tin và click vào nút đăng ký trên trang tới màn hình đăng nhập
đăng ký

16
2.2.3.3. Tìm kiếm khách hàng
Mô tả trường hợp sử dụng
Tên Tìm kiếm khách hàng
Mô tả Cho phép tác nhân tìm kiếm một khách hàng bất kỳ theo tên
Tác nhân Chủ trọ
Thao tác Tác nhân bấm nút menu -> tìm kiếm khách hàng
Tiền điều Đăng nhập thành công
kiện
Hậu điều kiện Chuyển tới màn hình tìm kiếm

Hoạt động
Tác nhân Hệ thống
Tìm kiếm thành công
Tác nhân nhâ ̣p tên khách cần tìm kiếm Kiểm tra tên khách hàng và đưa ra thông tin
trên màn hình tìm kiếm tương ứng

2.2.3.4. Cập nhật thông tin


Mô tả trường hợp sử dụng
Tên Cập nhật thông tin
Mô tả Cho phép tác nhân sửa các thông tin của mình sau khi đăng ký
Tác nhân Chủ trọ
Thao tác Tác nhân bấm nút menu -> cập nhật thông tin
Tiền điều Đăng nhập thành công
kiện
Hậu điều kiện Chuyển tới màn hình cập nhật thông tin

Hoạt động
Tác nhân Hệ thống
Cập nhật thành công
Tác nhân nhâ ̣p các thông tin cần cập Kiểm tra đầy đủ thông tin sau đó thông báo
nhật thành công và quay lại màn hình chính

17
2.2.3.5. Đổi mật khẩu
Mô tả trường hợp sử dụng
Tên Đổi mật khẩu
Mô tả Cho phép tác nhân đổi mật khẩu của mình
Tác nhân Chủ trọ
Thao tác Tác nhân bấm nút menu -> đổi mật khẩu
Tiền điều Đăng nhập thành công
kiện
Hậu điều kiện Chuyển tới màn hình đổi mật khẩu

Hoạt động
Tác nhân Hệ thống
Đổi mật khẩu thành công
Tác nhân nhâ ̣p mật khẩu cũ và mật Kiểm tra mật khẩu cũ và mới sau đó quay lại
khẩu mới vào màn hình đổi mật khẩu màn hình chính

2.2.3.6. Thêm phòng


Mô tả trường hợp sử dụng
Tên Thêm phòng
Mô tả Cho phép tác nhân thêm một phòng bất kỳ vào hệ thống nhà trọ của
mình
Tác nhân Chủ trọ
Thao tác Tác nhân bấm nút thêm phòng trên màn hình chính
Tiền điều Đăng nhập thành công
kiện
Hậu điều kiện Chuyển tới màn hình thêm phòng

Hoạt động
Tác nhân Hệ thống
Thêm phòng thành công
Tác nhân nhâ ̣p các thông tin về phòng Kiểm tra thông tin phòng thêm phòng vào hệ
mới tại màn hình thêm phòng thống sau đó quay lại màn hình chính

18
2.2.3.7. Sửa phòng
Mô tả trường hợp sử dụng
Tên Sửa phòng
Mô tả Cho phép tác nhân sửa thông tin phòng của mình sau khi đã thêm
Tác nhân Chủ trọ
Thao tác Tác nhân bấm và giữ và phòng muốn sửa, menu hiện lên chọn sửa
phòng
Tiền điều Đăng nhập thành công, thêm phòng thành công
kiện
Hậu điều kiện Chuyển tới màn hình sửa phòng

Hoạt động
Tác nhân Hệ thống
Sửa phòng thành công
Tác nhân nhâ ̣p các thông tin về phòng Kiểm tra thông tin phòng sửa phòng sau đó
mới tại màn hình thêm phòng quay lại màn hình chính

2.2.3.8. Xóa phòng


Mô tả trường hợp sử dụng
Tên Xóa phòng
Mô tả Cho phép tác nhân xóa thông tin phòng của mình sau khi đã thêm
Tác nhân Chủ trọ
Thao tác Tác nhân bấm và giữ và phòng muốn xóa, menu hiện lên chọn xóa
phòng
Tiền điều Đăng nhập thành công, thêm phòng thành công
kiện
Hậu điều kiện Hiện thị hộp thông báo xác nhận

Hoạt động
Tác nhân Hệ thống
Xóa phòng thành công
Tác nhân xác nhận một lần nữa việc Xóa phòng đó ra khỏi hệ thống sau đó quay
xóa phòng lại màn hình chính

19
2.2.3.9. Thêm khách hàng
Mô tả trường hợp sử dụng
Tên Thêm khách
Mô tả Cho phép tác nhân thêm một khách bất kỳ vào một phòng đã chọn
trước đó
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng cần thêm sau đó chọn vào nút thêm khách hàng
Tiền điều Đăng nhập thành công, thêm phòng thành công
kiện
Hậu điều kiện Chuyển tới màn hình thêm khách

Hoạt động
Tác nhân Hệ thống
Thêm khách thành công
Tác nhân nhập các thông tin cần thiết Kiểm tra thông tin nhập vào sau đó thêm
cho khách hàng ở màn hình thêm khách hàng và quay lại màn hình thông tin
khách hàng phòng

2.2.3.10. Sửa khách hàng


Mô tả trường hợp sử dụng
Tên Sửa khách
Mô tả Cho phép tác nhân sửa thông tin một khách bất kỳ đã thêm trước đó
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng chứa thông tin khách hàng cần sửa, sau đó chọn
vào khách hàng cần sửa
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công
Hậu điều kiện Chuyển tới màn hình sửa khách hàng

Hoạt động
Tác nhân Hệ thống
Sửa khách thành công
Tác nhân nhập các thông tin cần thiết Kiểm tra thông tin nhập vào sau đó sửa
cho khách hàng ở màn hình sửa khách khách hàng và quay lại màn hình thông tin
hàng phòng

20
2.2.3.11. Xóa khách hàng
Mô tả trường hợp sử dụng
Tên Xóa khách
Mô tả Cho phép tác nhân xóa thông tin một khách bất kỳ đã thêm trước đó
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng chứa thông tin khách hàng cần sửa, sau đó chọn
vào khách hàng cần xóa
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công
Hậu điều kiện Hiện thị hộp thông báo xác nhận

Hoạt động
Tác nhân Hệ thống
Xóa khách thành công
Tác nhân xác nhận lại 1 lần nữa thông Xóa khách hàng ra khỏi hệ thống sau đó quay
qua hộp thoại lại màn hình thông tin phòng

2.2.3.12. Tạo hóa đơn


Mô tả trường hợp sử dụng
Tên Tạo hóa đơn
Mô tả Cho phép tác nhân tạo hóa đơn từ các thông tin trước đó, hóa đơn cho
mỗi tháng, chỉ tạo một lần cho mỗi tháng
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng cần tạo hóa đơn, chọn tạo hóa đơn
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công
Hậu điều kiện Hiện thị hộp thông báo xác nhận

Hoạt động
Tác nhân Hệ thống
Tạo hóa đơn thành công
Tác nhân nhập số liêu vào màn hình Tạo hóa đơn sau đó quay lại màn hình quản lý
thông tin phòng phòng

21
2.2.3.13. Thống kê hóa đơn
Mô tả trường hợp sử dụng
Tên Thống kê hóa đơn
Mô tả Cho phép tác nhân thông kê các hóa đơn ở một khoảng thời gian nhất
định
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng cần xem hóa đơn, chọn xem hóa đơn
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công, tạo hóa đơn thành công
Hậu điều kiện Màn hình thống kê đơn xuất hiện

Hoạt động
Tác nhân Hệ thống

Tác nhân nhập khoảng thời gian muốn Kiểm tra khoảng thời gian và đưa ra hóa đơn
thông kê trong khoảng thời gian đó

2.2.3.14. Xem thông tin hóa đơn


Mô tả trường hợp sử dụng
Tên Xem thông tin hóa đơn
Mô tả Cho phép tác nhân xem thông tin chi tiết của một hóa đơn bất kỳ
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng cần xem hóa đơn, chọn xem hóa đơn, chọn vào
hóa đơn muốn xem chi tiết
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công, tạo hóa đơn thành công
Hậu điều kiện Màn hình thông tin đơn xuất hiện

Hoạt động
Tác nhân Hệ thống

Hiện thị thông tin chi tiết của hóa đơn

2.2.3.15. Thanh toán hóa đơn

22
Mô tả trường hợp sử dụng
Tên Thanh toán hóa đơn
Mô tả Cho phép tác nhân thanh toán phong sau khi nhân tiền của khách trọ.
Hệ thống tự động tính tiền thừa trả cho khách
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng cần xem hóa đơn, chọn xem hóa đơn, chọn vào
hóa đơn muốn xem chi tiết, chọn thanh toán
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công, tạo hóa đơn thành công
Hậu điều kiện Hộp thoại thanh toán xuất hiện

Hoạt động
Tác nhân Hệ thống
Thanh toán thành công
Tác nhân nhập số tiền khách đưa sau Tính số tiền thừa đưa cho khách
đó ấn vào nút thanh toán

2.2.3.16. Sửa hóa đơn


Mô tả trường hợp sử dụng
Tên Sửa hóa đơn
Mô tả Cho phép tác nhân sửa hóa đơn mà đã tạo trước đó mà chưa thanh
toán
Tác nhân Chủ trọ
Thao tác Tác nhân chọn phòng cần xem hóa đơn, chọn xem hóa đơn, chọn vào
hóa đơn muốn chỉnh sửa, chọn chỉnh sửa
Tiền điều Đăng nhập thành công, thêm phòng thành công, thêm khách hàng
kiện thành công, tạo hóa đơn thành công
Hậu điều kiện Màn hình sửa hóa đơn xuất hiện

Hoạt động
Tác nhân Hệ thống
Thanh toán thành công
Tác nhân nhập các số liệu cần chỉnh Hệ thống kiểm tra dữ liệu sau đó tiến hành
sửa ở màn hình chỉnh sửa hóa đơn update lên hệ thống và quay về màn hình
thống kê hóa đơn

2.2.4. Biểu đồ lớp

23
Hình 2.2: Biểu đồ lớp

24
CHƯƠNG 3 : CÀI ĐẶT VÀ THỰC NGHIỆM HỆ THỐNG
3.1. Môi trường cài đặt
3.1.1. Hướng dẫn tải và cài đặt
 Tải và cài đặt Android Studio trên hệ điều hành Windows:
- Download và cài đặt Android Studio
- Truy cập vào đường dẫn:
https://developer.android.com/studio/index.html
để download bản mới nhất và cài đặt

Hình 3.1: Tải android studio


 Sau khi tải về ta mở file vừa tải lên tích chọn cả 3 mục

Hình 3.2: Cài đặt android studio

25
 Đây là màn hình khởi động

Hình 3.3: Khởi động android studio


 Lần đầu tiện chạy nó sẽ xuất hiện hộp thoại để download vài thứ cần thiết (cứ
chờ cho nó download xong):

Hình 3.4: Tải các công cụ hỗ trợ khi khởi động lần đầu

26
3.1.2. Cơ chế hoạt động
Khởi động và tạo project mới
 Bước 1: Vào start -> android studio màn hình khởi động ban đầu xuất hiện

Hình 3.5: Màn hình sau khi khởi động

 Bước 2: chọn
 Bước 3: Điền tên project vào Application name, chọn đường dẫn lưu project
của mình ở project location sau đó chọn next

Hình 3.6: Tạo project mới

27
 Bước 4: chọn API cho ứng dụng của mình ở Minimum SDK, sau đó chọn next

Hình 3.7: Tùy chọn cấu hình cho project mới


 Bước 5: chọn màn hình activity làm việc ban đầu cho ứng dụng tùy vào ứng
dụng mà bạn muốn phát triển sau đó chọn next

Hình 3.8: Chọn màn hình ban đầu cho project mới

28
 Bước 6: đặt tên cho activity vừa chọn sau đó chon finish

Hình 3.9: đặt tên cho activity mới

 Quá trình khởi tạo project bắt đầu, đợi cho đến khi quá trình này hoàn tất

Hình 3.10: quá trình tạo project mới


 Sau khi khởi tạo xong màn hình làm việc xuất hiện

Hình 3.11: màn hình viết code hoạt động của activity
29
Hình 3.12: màn hình thiết kế giao diện cho activity

Hình 3.13: thư mục chứa các file java

Hình 3.14: thư mục chứa các file giao diện, hình ảnh và cá file xml khác

30
3.1.3. Chạy chương trình trên máy ảo
3.1.3.1. Khởi tạo máy ảo trên android studio

 Click chọn biêu tượng trên thanh công cụ để xuất hiện hộp thoại hiện thị
các máy ảo hiện có

Hình 3.15: danh sách các máy ảo


 Click chọn vào máy ảo muốn khởi động để khởi động máy ảo, hoặc
chọn để tạo máy ảo mới, Chọn loại máy phù hợp sau
đó chọn next

Hình 3.16: chọn loại máy ảo thêm mới


31
 Hộp thoại thông tin máy ảo xuất hiện, chọn next

Hình 3.17: thông tin máy ảo mới


 Đặt tên cho máy áo sau đó finish để hoàn tất

Hình 3.18: đặt tên cho máy ảo

32
3.1.3.2. Khởi chạy ứng dụng

 Trở lại màn hình làm việc chính Chọn vào biểu tượng trên thanh công cụ
hoặc chọn Run -> Run ‘app’, cựa sổ chọn máy ảo xuất hiện, chọn máy ảo
muốn cài đặt ứng dụng vào sau đó chọn OK

Hình 3.19: chọn máy ảo cần cài ứng dụng


 Sau khi quá trình chạy hoàn tất, ứng dụng được cài đặt lên máy ảo

Hình 3.20: ứng dụng được cài lên máy ảo


33
3.2. Giao diện hệ thống
3.2.1. Giao diện đăng nhập

Hình 3.21: Giao diện đăng nhập

3.2.2. Giao diện màn hình chính

Hình 3.22: Màn hình chính

34
3.2.3. Giao diện đăng ký

Hình 3.23: Giao diên đăng ký


3.2.4. Màn hình tìm kiếm

Hình 3.24: Giao diện tìm kiếm

35
3.2.5. Màn hình cập nhật thông tin

Hình 3.25: Giao diện cập nhật thông tin


3.2.6. Màn hình đổi mật khẩu

Hình 3.26: Giao diện đổi mật khẩu

36
3.2.7. Màn hình thêm, sửa phòng

Hình 3.27: Giao diện thêm, sửa phòng


3.2.8. Màn hình xóa phòng

Hình 3.28: Giao diện xóa phòng

37
3.2.9. Màn hình thêm sửa khách hàng

Hình 3.29: Giao diện thêm sửa khách hàng


3.2.10.Màn hình chi tiết phòng

Hình 3.30: Giao diện chi tiết phòng

38
3.2.11.Màn hình xóa khách hàng

Hình 3.31: Giao diện xóa khách hàng


3.2.12.Màn hình thống kê hóa đơn

Hinh 3.32: Giao diện thống kê hóa đơn

39
3.2.13.Màn hình chi tiết hóa đơn

Hình 3.33: Giao diện chi tiết hóa đơn


3.2.14.Màn hình thanh toán

Hình 3.34: Giao diện thanh toán

40
KẾT LUẬN
1. Kết quả đạt được
 Những vấn đề đã đạt được
 Sau một thời gian tìm hiểu nghiệp vụ quản lý, kinh doanh và thu thập các hồ sơ
dữ liệu liên quan của mô hình cho thuê nhà trọ, em đã hoàn thành báo cáo này
và đạt được những kết quả sau:
- Tìm hiểu được các mã nguồn mở như java, android, PHP, mySQL
- Khảo sát được các thức quản lý khách thuê trọ hoặc sinh viên ở trọ của
một số nhà trọ
- Lên kế hoạch và phát triển được hệ thống quản lý nhà trọ chạy trên nền
tảng hệ điều hành android.
- Cài đặt được máy chủ trực tuyến để lưu trữ dữ liệu.
 Những vấn đề chưa làm được
Mặc dù rất cố gắng, nhưng do kiến thức hạn hẹp nên báo cáo không tránh
khỏi thiếu sót và hạn chế như.
- Mới chỉ phát triển được cho chỉ các chủ trọ sử dụng, chưa mở ra cho
sinh viên tìm trọ
- Ứng dụng còn chưa được tối ưu.
- Quá trình xử lý còn chậm do sử dụng host miễn phí.
- Chưa đưa ra cho khách hàng sử dụng
2. Hướng phát triền đề tài
 Trong thời gian tới sau khi có được một lượng khách hàng nhất định em sẽ
phát triển thêm chức năng cho phép khách tìm trọ hoặc sinh viên có thể sử
dụng để tìm kiếm nhà trọ cho phù hợp và dễ dàng hơn
 Tối ưu ứng dụng để xử lý nhanh hơn

TÀI LIỆU THAM KHẢO


(1): https://vi.wikipedia.org
(2): https://vi.wikipedia.org/wiki/Java_(c%C3%B4ng_ngh%E1%BB%87)
(3):https://vi.wikipedia.org/wiki/Android_(h%E1%BB%87_%C4%91i%E1%BB%81u_h
%C3%A0nh)
(4): http://streampow.net/tu-hoc-php-co-ban-5/gioi-thieu-ngon-ngu-lap-trinh-php-23.html
(5): https://developer.android.com/guide/topics/ui/index.html

41

You might also like