1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

50 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề 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
Tác giả Hoàng Đại Lâm, Hoàng Manh Dũng, Phạm Ngọc Bảo
Trường học Trường Đại Học Công Nghệ Đông Á
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài Tập Lớn
Năm xuất bản 2024
Thành phố Bắc Ninh
Định dạng
Số trang 50
Dung lượng 1,68 MB

Cấu trúc

  • Chương 1: Giới thiệu về các công nghệ sử dụng (7)
    • I. Giới thiệu về lập trình android (7)
      • 1. Ngôn ngữ java (7)
      • 2. Android (7)
    • II. Ngôn ngữ PHP (9)
      • 1. Khái niệm (9)
      • 2. Đặc điểm (9)
      • 3. Chức năng (9)
      • 4. Một số trình soạn thảo code php miễn phí (10)
      • 5. Ưu nhược điểm của PHP (10)
    • III. MySQL (10)
      • 1. Tổng quan về MySQL (10)
      • 2. Chức năng MySQL (10)
      • 3. Ưu nhược điểm của MySql (10)
    • IV. Bản kế hoạch và phân công nhiệm vụ (11)
      • 1. Bảng Kế hoạch (11)
      • 2. Công cụ thực hiện (11)
      • 3. Các sản phẩm bàn giao (12)
  • Chương 2: Phân tích thiết kế hệ thống (13)
    • 1. Giới thiệu (13)
      • 1.1. Mục đích (13)
      • 1.2. Thuật ngữ viết tắt (13)
      • 1.3. Tài liệu tham khảo (13)
    • 2. Yêu cầu (13)
      • 2.1. Giới thiệu chung về sản phẩm (13)
      • 2.2. Tác nhân và các ca sử dụng (14)
        • 2.2.1. Biểu đồ ca sử dụng (14)
        • 2.2.2. Các tác nhân (14)
        • 2.2.3. Các ca sử dụng (15)
      • 2.3. Thiết kế cơ sở dữ liệu (16)
    • 3. Yêu cầu về chức năng (17)
      • 3.1. UC01: Đăng nhập (17)
      • 3.2. UC02: Đăng ký (18)
      • 3.3. UC03: tìm kiếm khách hàng (19)
      • 3.4. UC04: Cập nhật thông tin (20)
      • 3.5. UC05: Đổi mật khẩu (21)
      • 3.6. UC06: Thêm phòng (22)
      • 3.7. UC07: Sửa phòng (23)
      • 3.8. UC08: Xóa phòng (24)
      • 3.9. UC09: Thêm khách hàng (25)
      • 3.10. UC10: Sửa khách hàng (26)
      • 3.11. UC11: Xóa khách hàng (27)
      • 3.12. UC12: Tạo hóa đơn (28)
      • 3.13. UC13: Thống kê hóa đơn (29)
      • 3.14. UC14: Xem thông tin hóa đơn (30)
      • 3.15. UC15: Thanh toán hóa đơn (31)
      • 3.16. UC16: Sửa hóa đơn (32)
    • 4. Giao diện (33)
      • 4.1. SC01: giao diện đăng nhập (33)
      • 4.2. SC02: Giao diện màn hình chính (33)
      • 4.3. SC03: Giao diện đăng ký (34)
      • 4.4. SC04: Màn hình tìm kiếm (34)
      • 4.5. SC05: Màn hình cập nhật thông tin (35)
      • 4.6. SC06: Màn hình đổi mật khẩu (35)
      • 4.7. SC07: Màn hình thêm, sửa phòng (36)
      • 4.8. SC08: Màn hình xóa phòng (36)
      • 4.9. SC09: Màn hình thêm sửa khách (37)
      • 4.10. SC10: Màn hình chi tiết phòng (37)
      • 4.11. SC11: màn hình xóa khách hàng (38)
      • 4.12. SC12: màn hình thống kê hóa đơn (38)
      • 4.13. SC13: Màn hình chi tiết hóa đơn (39)
      • 4.14. SC14: Màn hình thanh toán (39)
  • Chương 3: Hướng dẫn cài đặt (40)
    • I. Tải và cải đặt (40)
    • II. Cơ chế hoạt động (42)
    • III. Chạy chương trình lên máy ảo (46)
      • 1. Khởi tạo máy ảo trên android studio (46)
      • 2. Khởi chạy ứng dụng (48)
  • Chương 4: kết Luận (50)
    • I. Kết quả đạt được (50)
    • II. Hướng phát triền đề tài (50)

Nội dung

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, nhóm chúng e đã nghiên cứu và phát triển một ứng dụng chạy trê

Giới thiệu về các công nghệ sử dụng

Giới thiệu về lập trình android

Java là nền tảng phát triển ứng dụng phần mềm quan trọng vào cuối thế kỷ 20 và đầu thế kỷ 21 Nó đánh dấu sự phát triển của lập trình hướng đối tượng và được xem là cách mạng trong ngành phần mềm Mô hình máy ảo Virtual Machine cho phép ứng dụng viết bằng Java chạy trên nhiều hệ điều hành khác nhau.

Java lần đầu tiên ra mắt vào năm 1992 như một ngôn ngữ lập trình nội bộ của tập đoàn Sun Microsystems, được thiết kế để phát triển ứng dụng điều khiển cho các bộ xử lý trong điện thoại di động và thiết bị điện tử tiêu dùng Hơn cả một ngôn ngữ lập trình, Java còn là nền tảng phát triển và triển khai ứng dụng, với máy ảo Java và bộ thông dịch đóng vai trò trung tâm trong hệ sinh thái của nó.

Công ty Sun đã phát minh ra ngôn ngữ Java và phát hành bản Java Development Kit 1.0 vào năm 1996, cho phép các nhà phát triển tải về miễn phí để học và xây dựng ứng dụng Java trên các hệ điều hành hỗ trợ Ban đầu, Java chủ yếu được sử dụng để phát triển applet, giúp làm sinh động các trang web tĩnh Tuy nhiên, với sự phát triển của công nghệ thông tin, Java applet đã dần mất vị trí và được các công ty, cộng đồng ủng hộ Java phát triển theo hướng mới Hiện nay, công nghệ Java được chia thành ba bộ phận chính.

J2SE bao gồm các đặc tả, công cụ và API (giao diện lập trình ứng dụng) của nhân Java, hỗ trợ phát triển ứng dụng trên desktop và xác định các thành phần của nhân Java.

J2EE là một nền tảng phát triển ứng dụng quy mô xí nghiệp, bao gồm các đặc tả, công cụ và API mở rộng từ J2SE, chủ yếu dành cho môi trường máy chủ Một trong những thành phần quan trọng nhất của J2EE là công nghệ Servlet/JSP, cho phép phát triển các ứng dụng web bằng ngôn ngữ Java.

J2ME là một nền tảng phát triển ứng dụng Java, bao gồm các đặc tả, công cụ và API mở rộng, cho phép xây dựng các ứng dụng trên điện thoại di động, thẻ thông minh, thiết bị điện tử cầm tay, robot và nhiều thiết bị đ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

Ngày nay, Java không chỉ được xem là một ngôn ngữ lập trình mà còn là một công nghệ và nền tảng phát triển mạnh mẽ Nó bao gồm nhiều thành phần khác nhau, tạo nên một hệ sinh thái đa dạng và phong phú cho các lập trình viê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)

Android là hệ điều hành di động do Google phát triển, dựa trên nền tảng Linux, hiện được sử dụng trên điện thoại, đầu phát HD và TV Ban đầu, Android được phát triển bởi công ty Android Inc., trước khi được Google mua lại vào năm 2005.

Các nhà phát triển ứng dụng Android sử dụng ngôn ngữ Java để xây dựng phần mềm Android chính thức ra mắt vào ngày 5 tháng 11 năm 2007, đánh dấu sự hình thành của liên minh thiết bị cầm tay mã nguồn mở với sự tham gia của 78 công ty trong lĩnh vực phần cứng, phần mềm và viễn thông, nhằm tạo ra một tiêu chuẩn mở cho điện thoại di động tương lai.

 Tính Năng Mở của hệ điều hành Android

Android là nền tảng phát triển ứng dụng di động mạnh mẽ, cho phép các nhà phát triển khai thác tối đa chức năng của điện thoại như thực hiện cuộc gọi, gửi tin nhắn và sử dụng máy ảnh, từ đó tạo ra những trải nghiệm phong phú cho người dùng Được xây dựng trên nhân Linux và sử dụng máy ảo tùy chỉnh, Android tối ưu hóa bộ nhớ và tài nguyên phần cứng trong môi trường di động Là mã nguồn mở, Android cho phép tự do mở rộng và chỉnh sửa, đồng thời tiếp tục phát triển nhờ sự hợp tác của cộng đồng nhà phát triển trong việc 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á vỡ rào cản trong việc phát triển ứng dụng mới và sáng tạo Các nhà phát triển có thể tích hợp thông tin từ trang web với dữ liệu cá nhân trên điện thoại, như danh bạ, lịch và vị trí địa lý, nhằm mang đến trải nghiệm người dùng phong phú hơn Chẳng hạn, họ có thể tạo ra ứng dụng cho phép người dùng theo dõi vị trí bạn bè và nhận thông báo khi bạn bè ở gần, từ đó tạo cơ hội kết nối dễ dàng hơn.

JSON, viết tắt của JavaScript Object Notation, là định dạng dữ liệu tuân theo quy tắc nhất định, được hầu hết các ngôn ngữ lập trình hiện nay hỗ trợ Nó cho phép người dùng dễ dàng lưu trữ dữ liệu vào file hoặc record trong cơ sở dữ liệu.

JSON chỉ là định dạng mô tả dữ liệu, không có khả năng trình bày hay tự thực thi, do đó nó mang tính thụ động Chúng ta có thể nhận dữ liệu dưới dạng JSON để xử lý hoặc chuyển đổi dữ liệu thành JSON để gửi đi, nhưng không thể thực thi mã lệnh từ JSON.

JSON có định dạng đơn giản và dễ sử dụng hơn XML (Extensible Markup Language), điều này làm cho nó trở thành một lựa chọn phổ biến trong các ứng dụng hiện nay Với tính năng truy vấn linh hoạt, JSON ngày càng được ưa chuộng và dự kiến sẽ trở thành tiêu chuẩn trong tương lai cho nhiều ứng dụng.

 Json có 5 kiểu dữ liệu chính:

- Number: kiểu số bao gồm số nguyên và số thực.

- String: kiểu chuỗi, nội dung bao bởi cặp dấu nháy kép “.Theo chuẩn JSON thì không sử dụng dấu nháy đơn như Javascript để bọc chuỗi.

- Boolean: kiểu luận lý bao gồm 2 giá trị là true và false

- Array: kiểu mảng, gồm các phần tử phân cách nhau bởi dấu phẩy “,” và mảng được bao bởi cặp dấu [ và ].

Đối tượng trong lập trình được định nghĩa là một kiểu dữ liệu bao gồm các cặp giá trị liên kết với nhau, trong đó mỗi cặp được phân cách bởi dấu phẩy "," Cấu trúc của đối tượng được bao quanh bởi cặp dấu ngoặc nhọn { và } Mỗi cặp giá trị trong đối tượng bao gồm một tên và giá trị, được phân cách bởi dấu hai chấm ":".

- Có thể đọc hiểu được.

- Là kiểu dữ liệu trên nền cơ sở Javascript nên dễ dàng tiếp cận.

- Dữ liệu truyền tải ngắn gọn so với những định dạng dữ liệu khác như: xml, html…

- Dễ dàng chuyển đổi(parse) dữ liệu từ dạng chuỗi (nhận từ server) sang dữ liệu có thể sử dụng được (thành Object, Number, Array)…

- Dễ truy cập nội dung.

- Với ứng dụng Android thường lấy và xử lý dữ liệu từ một web service nội dung trả về có dạng JSON

- Ba công nghệ phổ biến sử dụng JSON là PHP, NET và Android

Ngôn ngữ PHP

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển ứng dụng máy chủ Với khả năng nhúng dễ dàng vào HTML, PHP tối ưu hóa cho các ứng dụng web, mang lại tốc độ nhanh và cú pháp tương tự như C và Java Sự dễ học và thời gian xây dựng sản phẩm ngắn giúp PHP nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất trên thế giới.

 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).

 Cộng đồng sử dụng và hỗ trợ đông đảo.

Ngoài mã nguồn chính (hay còn gọi là code thuần), có nhiều phần mở rộng miễn phí như framework và hệ thống quản trị nội dung (CMS) Các mã nguồn chia sẻ trên mạng rất phong phú và dễ dàng tìm kiếm.

 Đượ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

Ngôn ngữ kịch bản phía máy chủ (Server Side script) đóng vai trò quan trọng trong việc tiếp nhận yêu cầu từ máy khách (client) Khi máy khách gửi yêu cầu, máy chủ web sẽ triệu gọi file mã nguồn tương ứng, trong đó chứa các mã PHP để xử lý yêu cầu Trình thông dịch sẽ chuyển đổi mã PHP thành các định dạng như HTML, CSS, XML, và trả về cho máy chủ web Cuối cùng, máy chủ web gửi thông tin (response) trở lại máy khách Dữ liệu nhận được từ máy khách thường ở dạng text như HTML, CSS, mà không hiển thị mã PHP, đảm bảo tính bảo mật - đây là chức năng cơ bản và quan trọng của ngôn ngữ phía máy chủ.

4 Một số trình soạn thảo code php miễn phí

5 Ưu nhược điểm của PHP

 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!

 Chỉ chạy trên ứng dụng web.

MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến, được ưa chuộng bởi nhiều nhà phát triển ứng dụng Hiện tại, MySQL thuộc sở hữu của Oracle Với tốc độ cao, tính ổn định và dễ sử dụng, MySQL hoạt động trên nhiều hệ điều hành và cung cấp nhiều hàm tiện ích mạnh mẽ Đặc biệt, MySQL rất thích hợp cho các ứng dụng truy cập cơ sở dữ liệu trên internet nhờ vào tính bảo mật cao MySQL hoàn toàn miễn phí và có thể tải về từ trang chủ mysql.com, với nhiều phiên bản dành cho các hệ điều hành như Windows, Linux, Mac OS X, Unix, FreeBSD và NetBSD Hơn nữa, MySQL sử dụng cú pháp và lệnh tương tự như 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.

Hệ thống quản lý cơ sở dữ liệu MySQL có cơ chế phân quyền người sử dụng riêng, cho phép mỗi người dùng quản lý một hoặc nhiều cơ sở dữ liệu khác nhau Mỗi người dùng được cấp một tên truy cập (username) và mật khẩu (password) để truy xuất vào cơ sở dữ liệu Để thực hiện truy vấn tới CSDL MySQL, người dùng cần 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, việc truy cập sẽ không thể thực hiện được.

MySQL hỗ trợ các ngôn ngữ lập trình như PHP, Perl và nhiều ngôn ngữ khác, đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được phát triển bằng PHP và Perl.

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

MySQL là mã ngồn mở: vì thế nó hoàn toàn miễn phí.

MySQL rất dễ cài đặt và sử dụng, nhờ vào sự hỗ trợ của các công cụ bên thứ ba, giúp quá trình này trở nên đơn giản và thuận tiện hơn.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ, hỗ trợ đa dạng các chức năng SQL, cả trực tiếp và gián tiếp, đáp ứng nhu cầu của người dùng.

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.

MySQL là một hệ quản trị cơ sở dữ liệu hiệu quả và tiết kiệm chi phí, giúp tăng tốc độ thực thi nhờ vào việc áp dụng các tiêu chuẩn làm việc hợp lý Tuy nhiên, bên cạnh những ưu điểm này, MySQL cũng tồn tại một số nhược điểm cần được xem xét.

MySQL có những hạn chế về chức năng, không được thiết kế để đáp ứng tất cả nhu cầu của ứng dụng Điều này dẫn đến việc MySQL 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, đặc biệt trong cách xử lý các chức năng như tài liệu tham khảo, giao dịch và kiểm toán.

Mặc dù MySQL vẫn giữ vị thế là một sản phẩm công nghệ mã nguồn mở được ưa chuộng, nhưng có nhiều ý kiến phê bình về sự chậm trễ trong quá trình phát triển của nó kể từ khi bị mua lại.

Bản kế hoạch và phân công nhiệm vụ

Mục đích sử dụng Công cụ Nhà cung cấp Phiên bản

Lập trình ứng dụng android

Stt Kế hoạch làm việc

Người thực hiện Ngày bắt đầu

1 Tìm hiểu lập trình androi

4 Thiết kế cơ sở dữ liệu

5 Phân tích thiết kế hệ thống

10 Lập báo cáo, kết thúc dự án

Thiết kết cơ sở dữ liệu phpMyAdmin

3 Các sản phẩm bàn giao

- Bản kế hoạch dự án

- Ứng dụng android quản lý nhà trọ

Phân tích thiết kế hệ thống

Giới thiệu

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ả.

Yêu cầu

2.1 Giới thiệu chung về sản phẩm Ứ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 Cung cấp cho người dùng đầy đủ các thông tin về khách hàng cũng như quản lý được lượng điện nước dùng hàng tháng giúp cho chủ nhà trọ có phương pháp tiết kiện điện nước tốt hơn Ngoài ra người chủ còn dễ dàng tìm kiếm thông tin của bất kỳ khách hàng nào và nắm rõ được tình hình các phòng một cách linh hoạt và nhanh chóng ứng dụng giuos tiếp kiệm thời gian cho người dùng một cách hiệu quả.

2.2 Tác nhân và các ca sử dụng

2.2.1 Biểu đồ ca sử dụng

Hình 1 biểu đồ ca sử dụng

# Tên tác nhân Định nghĩa

1 UC01 Đăng nhập Cho phép tác nhân đăng nhập vào hệ thống

2 UC02 Đăng ký Cho phép tác nhân đăng ký tài khoản mới

3 UC03 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 UC04 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 UC05 Đổi mật khẩu Cho phép tác nhân đổi mật khẩu của mình

6 UC06 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 UC07 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 UC08 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 UC09 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 UC10 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 UC11 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 UC12 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 UC13 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 UC14 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 UC15 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 UC16 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

2.3 Thiết kế cơ sở dữ liệu

Yêu cầu về chức năng

Mô tả trường hợp sử dụng

Tên Đăng nhập Mã UC01

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

Hậu điều kiện Chuyển tới màn hình chính

Tác nhân Hệ thống Đăng nhập thành công

1 Tác nhân nhập tên đăng nhập/mật khẩu và click vào nút đăng nhập trên trang đăng nhập

2 Kiểm tra tên đăng nhập/mật khẩu là chính xác sau đó chuyển tới màn hình chính (SC02)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

Thông báo MS01 “tài khoản hoặc mật khẩu không chính xác hoặc tài khoản đã bị khóa!!” xuất hiện khi người dùng nhập sai tên đăng nhập hoặc mật khẩu, hoặc khi tài khoản của họ đã bị khóa.

Mô tả trường hợp sử dụng

Tên Đăng ký Mã UC01

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ý

Hậu điều kiện Chuyển tới màn hình đăng nhập

Tác nhân Hệ thống Đăng ký thành công

1 Tác nhân nhập nhập đầy đủ các thông tin và click vào nút đăng ký trên trang đăng ký (SC03).

2 Kiểm tra đầy đủ các thông tin sau đó chuyển tới màn hình đăng nhập (SC01)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS02 Message thông báo lỗi khi tác nhân nhập thiếu thông tin hoặc trùng thông tin đã có

3.3 UC03: 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ã UC03

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 kiện Đăng nhập thành công

Hậu điều kiện Chuyển tới màn hình tìm kiếm

1 Tác nhân nhập tên khách cần tìm kiếm trên màn hình tìm kiếm (SC04).

2 Kiểm tra tên khách hàng và đưa ra thông tin tương ứng (SC04)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

3.4 UC04: 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ã UC04

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 kiện Đăng nhập thành công

Hậu điều kiện Chuyển tới màn hình cập nhật thông tin

1 Tác nhân nhập các thông tin cần cập nhật (SC05).

2 Kiểm tra đầy đủ thông tin sau đó thông báo thành công và quay lại màn hình chính (SC02)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS04 Đưa ra thông báo lỗi khi có dữ liệu không hợp lệ

Mô tả trường hợp sử dụng

Tên Đổi mật khẩu Mã UC05

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 kiện Đăng nhập thành công

Hậu điều kiện Chuyển tới màn hình đổi mật khẩu

Tác nhân Hệ thống Đổi mật khẩu thành công

1 Tác nhân nhập mật khẩu cũ và mật khẩu mới vào màn hình đổi mật khẩu (SC06).

2 Kiểm tra mật khẩu cũ và mới sau đó quay lại màn hình chính (SC02)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS05 Đưa ra thông báo lỗi khi có dữ liệu không hợp lệ

Mô tả trường hợp sử dụng

Tên Thêm phòng Mã UC06

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 kiện Đăng nhập thành công

Hậu điều kiện Chuyển tới màn hình thêm phòng

1 Tác nhân nhập các thông tin về phòng mới tại màn hình thêm phòng (SC07).

2 Kiểm tra thông tin phòng thêm phòng vào hệ thống sau đó quay lại màn hình chính (SC02)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS06 Đưa ra thông báo lỗi khi có dữ liệu không hợp lệ

Mô tả trường hợp sử dụng

Tên Sửa phòng Mã UC07

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 kiện Đăng nhập thành công, thêm phòng thành công

Hậu điều kiện Chuyển tới màn hình sửa phòng

1 Tác nhân nhập các thông tin về phòng mới tại màn hình thêm phòng (SC07).

2 Kiểm tra thông tin phòng sửa phòng sau đó quay lại màn hình chính (SC02)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS07 Đưa ra thông báo lỗi khi có dữ liệu không hợp lệ

Mô tả trường hợp sử dụng

Tên Xóa phòng Mã UC08

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 kiện Đăng nhập thành công, thêm phòng thành công

Hậu điều kiện Hiện thị hộp thông báo xác nhận

1 Tác nhân xác nhận một lần nữa việc xóa phòng (SC08).

2 Xóa phòng đó ra khỏi hệ thống sau đó quay lại màn hình chính (SC02)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

Mô tả trường hợp sử dụng

Tên Thêm khách Mã UC09

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 kiện Đăng nhập thành công, thêm phòng thành công

Hậu điều kiện Chuyển tới màn hình thêm khách

1 Tác nhân nhập các thông tin cần thiết cho khách hàng ở màn hình thêm khách hàng (SC09).

2 Kiểm tra thông tin nhập vào sau đó thêm khách hàng và quay lại màn hình thông tin phòng (SC10)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS09 Đưa ra thông báo nếu xảy ra lỗi dữ liệu nhập vào

Mô tả trường hợp sử dụng

Tên Sửa khách Mã UC10

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng thành công

Hậu điều kiện Chuyển tới màn hình sửa khách hàng

1 Tác nhân nhập các thông tin cần thiết cho khách hàng ở màn hình sửa khách hàng (SC09).

2 Kiểm tra thông tin nhập vào sau đó sửa khách hàng và quay lại màn hình thông tin phòng (SC10)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS10 Đưa ra thông báo nếu xảy ra lỗi dữ liệu nhập vào

Mô tả trường hợp sử dụng

Tên Xóa khách Mã UC11

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng thành công

Hậu điều kiện Hiện thị hộp thông báo xác nhận

1 Tác nhân xác nhận lại 1 lần nữa thông qua hộp thoại (SC11).

2 Xóa khách hàng ra khỏi hệ thống sau đó quay lại màn hình thông tin phòng (SC10)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

Mô tả trường hợp sử dụng

Tên Tạo hóa đơn Mã UC12

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng thành công

Hậu điều kiện Hiện thị hộp thông báo xác nhận

Tạo hóa đơn thành công

1 Tác nhân nhập số liêu vào màn hình thông tin phòng (SC10).

2 Tạo hóa đơn sau đó quay lại màn hình quản lý phòng (SC10)

STT Quy Tắc Mô tả

R1 Giới hạn hóa đơn Mỗi tháng chỉ được tọa hóa đơn một lần

Thông báo từ hệ thống

MS12 Thông báo lỗi “Hóa đơn đã được tạo” nêu hóa đơn trong tháng đã được tạo trước đó

3.13 UC13: Thống kê hóa đơn

Mô tả trường hợp sử dụng

Tên Thống kê hóa đơn Mã UC13

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng 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

1 Tác nhân nhập khoảng thời gian muốn thông kê (SC12).

2 Kiểm tra khoảng thời gian và đưa ra hóa đơn trong khoảng thời gian đó (SC12)

STT Quy Tắc Mô tả

Thông báo từ hệ thống

MS13 Thông báo lỗi nếu dữ liệu nhật vào không đúng

3.14 UC14: 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ã UC14

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng 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

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

STT Quy Tắc Mô tả

Thông báo từ hệ thống

3.15 UC15: Thanh toán hóa đơn

Mô tả trường hợp sử dụng

Tên Thanh toán hóa đơn Mã UC15

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng 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

1 Tác nhân nhập số tiền khách đưa sau đó ấn vào nút thanh toán (SC14)

2 Tính số tiền thừa đưa cho khách (SC14)

STT Quy Tắc Mô tả

R1 Thanh toán Mỗi hóa đơn chỉ được thanh toán 1 lần

Thông báo từ hệ thống

MS15 Hiện thị thông báo”hóa đơn đã được thanh toán “ khi hóa đơn được thanh toán trước đó.

Mô tả trường hợp sử dụng

Tên Sửa hóa đơn Mã UC16

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 kiện Đăng nhập thành công, thêm phòng thành công, thêm khách hàng 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

1 Tác nhân nhập các số liệu cần chỉnh sửa ở màn hình chỉnh sửa hóa đơn (SC15)

2 Hệ thống kiểm tra dữ liệu sau đó tiến hành update lên hệ thống và quay về màn hình thống kê hóa đơn (SC12)

STT Quy Tắc Mô tả

R1 Thanh toán Mỗi hóa đơn chỉ được thanh toán 1 lần

Thông báo từ hệ thống

MS15 Hiện thị thông báo”hóa đơn đã được thanh toán “ khi hóa đơn được thanh toán trước đó.

Giao diện

4.1 SC01: giao diện đăng nhập

Hình 2 SC01: giao diện đăng nhập

4.2 SC02: Giao diện màn hình chính

Hình 3 SC02: Màn hình chính

4.3 SC03: Giao diện đăng ký

Hình 4 SC03: giao diện đăng ký

4.4 SC04: Màn hình tìm kiếm

Hình 5 SC04: màn hình tìm kiếm

4.5 SC05: Màn hình cập nhật thông tin

Hình 6 SC05: màn hình cập nhật thông tin

4.6 SC06: Màn hình đổi mật khẩu

Hình 7 SC06: màn hình đổi mật khẩu

4.7 SC07: Màn hình thêm, sửa phòng

Hình 8 SC07: màn hình thêm, sửa phòng

4.8 SC08: Màn hình xóa phòng

Hình 9 SC08: màn hình xóa phòng

4.9 SC09: Màn hình thêm sửa khách

Hình 10 SC09: màn hình thêm, sửa khách

4.10 SC10: Màn hình chi tiết phòng

Hình 11 SC10: màn hình chi tiết phòng

4.11 SC11: màn hình xóa khách hàng

Hình 12 SC11: màn hình xóa khách hàng

4.12 SC12: màn hình thống kê hóa đơn

Hình 13 SC12: màn hình thống kê hóa đơn

4.13 SC13: Màn hình chi tiết hóa đơn

Hình 14 SC13: màn hình chi tiết hóa đơn

4.14 SC14: Màn hình thanh toán

Hình 15 SC14: màn hình thanh toán

Hướng dẫn cài đặt

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

- Các bạn vào đường dẫn: https:// developer.android.com/studio/index.html để download bản mới nhất và cài đặt

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

Hình 17: cài đặt android studio

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

Hình 18: khởi động android studio

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

Hình 19: tải các công cụ hố trợ khi khởi động lần đầu

Cơ chế hoạt động

1 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 20: màn hình sau khi khở động

 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

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

Hình 22: 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 23: chọn màn hình ban đầu cho project mới

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

Hình 24: đặ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 25: 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 26: màn hình viết code hoạt động của activity

Hình 27: màn hình thiết kế dao diện cho activity

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

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

Chạy chương trình lên máy ảo

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 30: dá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 31: chọn loại máy ảo cần thêm mới

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

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

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

Hình 33: đặt tên cho máy ảo mới

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

Hình 34: 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 35: ứng dụng được cài lên máy ảo

Ngày đăng: 30/11/2024, 15:16

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w