1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến

32 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 đề Xây Dựng Ứng Dụng Hệ Thống Quản Lý Nhà Trọ Trực Tuyến
Tác giả Lê Ngọc Minh Hiếu, Nguyễn Trung Hiếu
Người hướng dẫn Ths. Nguyễn Hữu Vĩnh
Trường học Trường Đại Học Thủ Dầu Một
Chuyên ngành Phát Triển Ứng Dụng Di Động
Thể loại tiểu luận
Năm xuất bản 2020
Thành phố Bình Dương
Định dạng
Số trang 32
Dung lượng 3,27 MB

Cấu trúc

  • Chương 1: GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI (4)
    • 1.1. Tên đề tài (9)
    • 1.2. M ục đích chọn đề tài (9)
    • 1.3. Ý nghĩa đề tài (9)
    • 1.4. Phương pháp nghiên cứ u (9)
  • Chương 2: CƠ SỞ LÝ THUYẾT (4)
    • 2.1. Bài toán (10)
    • 2.2. Hướng giả i quy t ............................................................................................... 2 ế Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (0)
    • 3.1. Xác đị nh yêu c u ............................................................................................... 3 ầ 1. Khả o sát nhu c u th c t .............................................................................. 3ầự ế 3. Yêu cầ u ch ức năng (11)
      • 3.1.4. Yêu cầ u phi ch ức năng (13)
    • 3.2. Biểu đồ Class (13)
    • 3.3. Biểu đồ Use case (14)
      • 3.3.1. Danh sách các Actor (14)
      • 3.3.2. Biểu đồ ệ thố h ng (0)
      • 3.3.3. Danh sách các Usecase (14)
      • 3.3.5. Biểu đồ Usecase toàn h ệ thố ng (16)
      • 3.3.6. Đặc tả Usecase (16)
    • 3.4. Biểu đồ tuần tự các ch ức năng hệ thống (0)
      • 3.4.1. Biểu đồ tuầ n t ự Đăng nhậ p ........................................................................ 12 3.4.2. Biểu đồ tuầ n thêm lo i s n ph m ............................................................... 13ạ ảẩ 3.4.4. Biểu đồ tuầ n t xóa loự ại sả n ph m ............................................................. 14ẩ 3.4.5. Biểu đồ tuầ n t nh p hàng ......................................................................... 14ựậ (20)
    • 3.5. Thiết kế Database (0)
      • 3.5.1. Lượt đồ ổ t ng quan (0)
      • 3.5.2. B ng thông tin tài kho n (Users) ............................................................... 16 ả ả 3.5.3. B ng loả ại sả n ph m(Categories) ................................................................ 16ẩ 3.5.4. B ng hoả ạt độ ng buôn bán (Activiti es) (24)
      • 3.5.5. B ng hình nh(Images) .............................................................................. 17 ả ả Chương 4: CÀI ĐẶT ỨNG DỤNG KẾ TOÁN GIA ĐÌNH (25)
    • 4.1. Công ngh s d ệ ử ụng (26)
      • 4.1.1. Android (26)
      • 4.1.2. IOS (26)
      • 4.1.3. Flutter (27)
      • 4.1.4. Firebase (28)
    • 4.2. Cài đặt hệ thống (29)
      • 4.2.1. Giao diện đăng nhậ p h ệ thố ng (0)
      • 4.2.2. Giao diệ n trang Home (30)
      • 4.2.3. Giao diệ n trang qu n lý lo ả ại sả n ph m ...... ẩ Error! Bookmark not defined. 4.2.4. Giao diệ n trang thêm lo ại sả n ph m .......... ẩ Error! Bookmark not defined. 4.2.5. Giao diệ n trang qu n lý s n ph m ............. ảảẩ Error! Bookmark not defined. 4.2.6. Giao diệ n form nh p s n ph m .................. ậảẩ Error! Bookmark not defined. 4.2.7. Giao diệ n trang báo cáo ............................. Error! Bookmark not defined. Chương 5: TỔNG KẾT (0)
    • 5.1. K ết quả đạt đượ c (0)
    • 5.2. Hướ ng phát tri n ............................................................................................. 23 ể 5.3. K ết luậ n ............................................................................................................ 23 TÀI LIỆU THAM KH O ........................................................................................... 24Ả (31)

Nội dung

Danh sách các Usecase 1 Đăng nhập Cho phép người sử dụng truy cập vào hệ thống Người dùng 2 Đăng xuất Cho phép người sử dụng đăng xuất khỏi hệ thống Người dùng 3 Xem danh sách phimCho p

GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI

Tên đề tài

“Xây dựng ứng dụng nhà trọ”

M ục đích chọn đề tài

Xây dựng ứng dụng dành cho doanh nghiệp với giao diện thân thiện với người dùng nhưng đủ mạnh để cho phép nhanh chóng quản lí.

Ý nghĩa đề tài

- Đơn giản hóa vi c quệ ản lí, thay đổi hình th c qu n lí truy n th ng trên gi y thành ứ ả ề ố ấ hình th c tính toán hiứ ện đại với công ngh 4.0 ệ

- Đây là đề tài mang tính ứng dụng hỗ trợ việc quản lí.

CƠ SỞ LÝ THUYẾT

Bài toán

Website nhà trọ trực tuyến thực hiện việc thu thập, xử lý và phân tích thông tin tài chính, giúp theo dõi hoạt động kinh doanh hàng ngày của doanh nghiệp Qua đó, các kết quả được tổng hợp và trình bày thông qua các báo cáo kế toán chi tiết.

Thông qua website, doanh nghiệp có thể thường xuyên theo dõi hoạt động sản xuất kinh doanh, bao gồm quy trình làm việc, giám sát thị trường và kiểm soát nội bộ Điều này giúp doanh nghiệp đưa ra những đánh giá chính xác và định hướng phát triển phù hợp cho tương lai.

Website nhà trọ trực tuyến là công cụ quan trọng cho người dùng, cung cấp thông tin thiết yếu từ bộ phận quản lý Thông tin chính xác giúp nhà quản trị đưa ra chiến lược và quyết định kinh doanh đúng đắn Ngược lại, thông tin sai lệch có thể dẫn đến quyết định không phù hợp, gây khó khăn cho doanh nghiệp.

Xây dựng một hệ thống ứng dụng website nhà trọ trực tuyến là giải pháp tối ưu cho doanh nghiệp, giúp đơn giản hóa quá trình quản lý và điều chỉnh chiến lược kinh doanh hiệu quả hơn Hệ thống này cũng mang lại lợi ích cho người dùng bằng cách tiết kiệm thời gian trong việc quản lý.

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

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:

Trong bối cảnh kinh tế phát triển mạnh mẽ, sự đa dạng trong quản lý và số lượng giao dịch gia tăng, việc thống kê và quản lý trở nên ngày càng quan trọng đối với các doanh nghiệp.

Qua quá trình khảo sát, tôi nhận thấy rằng các ứng dụng quản lý hiện tại còn nhiều hạn chế và không phù hợp với nhiều loại hình khác nhau Do đó, tôi quyết định phát triển một hệ thống website mới nhằm tạo điều kiện cho giảng viên thao tác dễ dàng hơn, từ đó nâng cao hiệu quả học tập.

Hình 3.1 Hệ thống các chức năng

Xây dựng cho các nhóm người sử dụng sau:

➢ Đăng nhập vào hệ thống

3.1.4 Yêu c ầ u phi ch ức năng

▪ Ứng d ng t ụ ổchức theo mô hình giống như một trang qu n lý chi tiêu, v i các chả ớ ức năng và giao diện đơn giản, dễ sử dụng

- Phương án xây dựng ứng dụng

▪ Phát tri n ng d ng dể ứ ụ ựa vào công nghệ Flutter

▪ Hệ qu n trả ị cơ sở ữ d u: Firebase liệ

Hình 3.2 Biểu đồ Class toàn hệ thống

Một actor hay tác nhân ngoài là một vai trò của một hay nhiều người hay vật thể trong sự tương tác với hệ thống

STT Tác nhân Mô tả

1 Người dùng Là người sử dụng hệ thống, có quyền truy cập vào hệ thống

Bảng 3.1 Danh sách các Actor 3.3.2 Bi ểu đồ ệ h th ố ng

Hình 3.3 Biểu đồ hệ thống

STT Use case Ý nghĩa Actor

1 Đăng nhập Cho phép người sử dụng truy cập vào hệ thống Người dùng

2 Đăng xuất Cho phép người sử dụng đăng xuất khỏi hệ thống

3 Xem danh sách phimCho phép người sử dụng xem các loại phim Người dùng

4 Chỉnh sửa lại thông tin của người dùng

Cho phép người sử dụng có thể thay đổi thông tin cũa mình Người dùng

5 Xóa Cho phép người sử dụng có thể xóa phòng mình vừa chọn Người dùng

6 Xem danh sách các phim mới nhất Cho phép người sử dụng có thể xem danh sách phim mới Người dụng

7 Xem báo cáo Cho phép người quản lí xem báo cáo các hoạt động của ngày hôm nay

Bảng 3.2 Danh sách các Usecase

3.3.5 Bi ểu đồ Usecase toàn h ệ th ố ng

Hình 3.4 Biểu đồ Usecase toàn hệ thống

3.3.6.1 Đặc tả Usecase Đăng nhập

Tiền điều kiện Đăng nhập, vào ứng dụng

Hậu điều kiện Người dùng vào giao diện trang chủ ứng dụng

Mô tả chung Cho phép nộp bài lên hệ thống chấm thi để chấm điểm bài nộp

Dòng sự kiến chính B1: Click vào biểu tượng ứng dụng

B2: Hiển thị ứng dụng B3: Người sử dụng điền thông tin đăng nhập và mật khẩu B4: Người sử dụng click vào đăng nhập

B5: Đăng nhập thành công, vào giao dện chính Dòng sự kiện phụ Xác nhận thông tin không chính xác trở lại trang đăng nhập

Bảng 3.3 Đặc tả Usecase Đăng nhập

3.3.6.2 Đặc tả Usecase Xem trang ch Website ủ

Tên Usecase Xem trang chủ website

Actor chính Người sử dụng

Tiền điều kiện Đã dăng nhập

Hậu điều kiện Vào trang chủ website

Mô tả chung Cho phép người sử dụng xem danh sách các loại phim Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

B2: Bấm vào biểu tượng xem danh sách loại B3: Hệ thống cập nhật các loại phim B4: Hiển thị trang danh sách loại phim Dòng sự kiện phụ Không có

Bảng 3.4 Đặc tả Usecase xem trang chủ website

3.3.6.3 Đặc tả Usecase c n tìm phim theo yêu c u ầ ầ

Actor chính Người sử dụng

Tiền điều kiện Đã dăng nhập

Hậu điều kiện Vào trang chủ website

Mô tả chung Cho phép người dùng nhập phim theo yêu cầu

Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

Để tìm kiếm thông tin, người dùng cần bấm vào nút "Cần tìm", sau đó hệ thống sẽ hiển thị một form thông tin để điền Người dùng sẽ nhập thông tin vào form và nhấn nút tìm kiếm Kết quả sẽ hiển thị theo yêu cầu của người dùng Nếu người dùng điền sai thông tin, hệ thống sẽ yêu cầu nhập lại.

Bảng 3.5 Đặc tả Usecase cần tìm phim theo yêu cầu

3.3.6.4 Đặc tả Usecase cần nhường phim mình đã mua

Actor chính Người sử dụng

Tiền điều kiện Người dùng đã đăng nhập

Hậu điều kiện Vào trang quản lý mua bán sản phẩm

Mô tả chung Cho phép người dùng vào trang chủ khách sạn để đăng muốn nhường lại phim mình đã book

Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

B2: Bấm vào phần mình đã mua vé xem B3: Hệ thống kiểm tra

B4: Hiển thị phòng mình đã mua Dòng sự kiện phụ Không có

Bảng 3.6 Đặc tả Usecase cần nhường phim mình đã mua

3.3.6.5 Đặc tả Usecase tìm ki m ế

Tên Usecase Người sữ dụng

Actor chính Người sử dụng

Tiền điều kiện Người dùng đã đăng nhập

Hậu điều kiện Vào phần tìm kiếm

Mô tả chung Cho phép người dùng nhập yêu cầu về phim hoặc giá cả Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

Để tìm kiếm phòng, người dùng cần bấm vào biểu tượng và nút tìm kiếm Hệ thống sẽ hiển thị một form để điền thông tin Sau khi nhập dữ liệu vào form, hệ thống sẽ tiến hành kiểm tra Nếu thông tin hợp lệ, phòng theo yêu cầu sẽ được hiển thị Trong trường hợp nhập sai thông tin, hệ thống sẽ thông báo lỗi và ngừng lại.

Hình 3.5 Đặc tả Usecase tìm kiếm

3.3.6.6 Đặc tả Usecase Xem báo cáo

Tên Usecase Xem quản lí

Actor chính Người quản lí

Tiền điều kiện Người quản lí đã đăng nhập

Hậu điều kiện Vào trang báo cáo

Người sử dụng có thể truy cập trang báo cáo để theo dõi doanh thu và hoạt động của Website Để bắt đầu, người quản lý cần thực hiện bước đầu tiên là đăng nhập vào hệ thống.

B2: Bấm vào biểu tượng báo cáo B3: Hệ thống cập nhật dữ liệu B4: Hiển thị trang báo cáo Dòng sự kiện phụ Không có

Bảng 3.7 Đặc tả Usecase Xem báo cáo

3.4 Biểu đồtuần t các chự ức năng hệthống

3.4.1 Bi ểu đồ tu ầ n t ự Đăng nhậ p

Hình 3.6 Biểu đồ tuận tự Đăng nhập

13 3.4.2 Bi ểu đồ tu ầ n thêm lo i s ạ ả n ph ẩ m

Hình 3.7 Biểu đồ tuần tự thêm loại sản phẩm

3.4.4 Bi ểu đồ tu ầ n t ự xóa lo ạ i s ả n ph m ẩ

Hình 3.8 Biểu đồ tuần tự xóa loại sản phẩm

3.4.5 Bi ểu đồ tu ầ n t ự nh ậ p hàng

Hình 3.9 Biểu đồ tuần tự nhập hàng

3.4.6 Bi ểu đồ tu ầ n t ự bán hàng

Hình 3.10 Biểu đồ tuần tự bán hàng

3.4.7 Bi ểu đồ tu ầ n t ự xem báo cáo doanh thu

Hình 3.11 Biểu đồ tuần tự xem báo cáo doanh thu

1 tbl_users Danh sách thông tin thông báo

2 tbl_activities Danh dánh mối quan hệ thông báo và quyền

3 tbl_categories Danh sách thông tin quyền

4 tbl_images Danh sách thông tin biểu tượng

Bảng 3.8 Lượt đồ tổng quan

3.5.2 B ng thông tin tài kho n (Users) ả ả tbl_users

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã tài khoản( Khóa chính)

2 Username String 255 Lưu tên đăng nhập

3 Password String 255 Lưu mật khẩu

Bảng 3.9 Bảng cở sở dữ liệu tài khoản

3.5.3 B ả ng lo ạ i phòng(Categories) tbl_categories

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã loại phòng( Khóa chính)

2 Cost Int Lưu giá phòng

3 Description String 255 Lưu mô tả phòng

4 imageUrl String 255 Lưu đường dẫn hình ảnh

5 Name String 255 Lưu tên phòng

6 Price Int Lưu giá phòng

7 Quantify Int Lưu số lượng phòng

8 Hiden Bool Lưu trạng thái phòng

Bảng 3.10 Bảng cở sở dữ liệu loại phòng

3.5.4 B ả ng ho ạ ộ t đ ng khách s n (Activities) ạ tbl_activities

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã hoạt động( Khóa chính)

2 cateID String 255 Lưu mã loại( Khóa ngoại)

3 createAt Datetime Lưu ngày hoạt động

4 Quantify Int Lưu số lượng

5 Type Int Lưu loại hoạt động

Bảng 3.11 Bảng cở sở dữ liệu hoạt động

3.5.5 B ng hình nh(Images) ả ả tbl_images

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã hình ảnh( Khóa chính)

2 Date String 1000000 Lưu dữ liệu hình ảnh

Bảng 3.12 Bảng cở sở dữ liệu hình ảnh

CHƯƠNG 4: CÀI ĐẶT ỨNG DỤNG WEBSITE NHÀ TRỌ TRỰC

Android là hệ điều hành mã nguồn mở dựa trên Linux, được phát triển cho các thiết bị di động như smartphone và tablet với màn hình cảm ứng.

Android, ban đầu được phát triển bởi Tổng công ty Android với sự hỗ trợ tài chính từ Google, đã chính thức ra mắt vào năm 2007 sau khi Google mua lại công ty này vào năm 2005 Chiếc điện thoại đầu tiên sử dụng hệ điều hành Android, HTC Dream, được phát hành vào ngày 22 tháng 10 năm 2008.

Mã nguồn mở và giấy phép linh hoạt đã cho phép các nhà phát triển điều chỉnh và phân phối Android một cách tự do, giúp nền tảng này trở thành phổ biến nhất thế giới Đến quý 3 năm 2012, Android chiếm 75% thị phần điện thoại thông minh toàn cầu với 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Đến tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, với ước tính 25 tỷ lượt tải từ Google Play Mặc dù hiện nay thị phần của Android đã giảm do sự cạnh tranh từ iOS và Windows Phone, nhưng nó vẫn giữ vị trí dẫn đầu.

iOS là hệ điều hành di động do Apple phát triển, được cài đặt trên các thiết bị như iPhone, iPad, iPod touch và Apple TV Ban đầu, hệ điều hành này được gọi là iPhoneOS, nhưng đã chính thức đổi tên thành iOS vào tháng 6 năm 2010.

Hệ điều hành iOS được giới thiệu cùng với iPhone 2G tại Macworld Conference & Expo vào ngày 9/1/2007 và chính thức phát hành vào tháng 6 cùng năm Khi ra mắt, iOS không hỗ trợ ứng dụng từ các nhà phát triển bên thứ ba, do lo ngại rằng các ứng dụng này có thể trùng lặp với chức năng của các ứng dụng gốc trên iPhone, theo lời giải thích của Steve Jobs Sự ra đời của iOS đã đánh dấu một kỷ nguyên mới trong sự phát triển của điện thoại màn hình cảm ứng.

Flutter was developed to address common challenges in mobile development, specifically Fast Development and Native Performance Unlike React Native, which focuses solely on Fast Development, and native code that guarantees only Native Performance, Flutter successfully combines both aspects, offering developers an efficient and high-performing solution.

Xác đị nh yêu c u 3 ầ 1 Khả o sát nhu c u th c t 3ầự ế 3 Yêu cầ u ch ức năng

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:

Trong bối cảnh kinh tế phát triển mạnh mẽ, việc quản lý ngày càng trở nên đa dạng và số lượng giao dịch gia tăng đáng kể, việc thống kê và quản lý thông tin trở thành yếu tố quan trọng đối với sự thành công của doanh nghiệp.

Qua quá trình khảo sát, các ứng dụng quản lý hiện tại còn nhiều thiếu sót và không phù hợp với nhiều loại hình khác nhau Do đó, tôi quyết định xây dựng một hệ thống website nhằm giúp giảng viên thao tác dễ dàng hơn, từ đó nâng cao hiệu quả học tập.

Hình 3.1 Hệ thống các chức năng

Xây dựng cho các nhóm người sử dụng sau:

➢ Đăng nhập vào hệ thống

3.1.4 Yêu c ầ u phi ch ức năng

▪ Ứng d ng t ụ ổchức theo mô hình giống như một trang qu n lý chi tiêu, v i các chả ớ ức năng và giao diện đơn giản, dễ sử dụng

- Phương án xây dựng ứng dụng

▪ Phát tri n ng d ng dể ứ ụ ựa vào công nghệ Flutter

▪ Hệ qu n trả ị cơ sở ữ d u: Firebase liệ

Biểu đồ Class

Hình 3.2 Biểu đồ Class toàn hệ thống

Biểu đồ Use case

Một actor hay tác nhân ngoài là một vai trò của một hay nhiều người hay vật thể trong sự tương tác với hệ thống

STT Tác nhân Mô tả

1 Người dùng Là người sử dụng hệ thống, có quyền truy cập vào hệ thống

Bảng 3.1 Danh sách các Actor 3.3.2 Bi ểu đồ ệ h th ố ng

Hình 3.3 Biểu đồ hệ thống

STT Use case Ý nghĩa Actor

1 Đăng nhập Cho phép người sử dụng truy cập vào hệ thống Người dùng

2 Đăng xuất Cho phép người sử dụng đăng xuất khỏi hệ thống

3 Xem danh sách phimCho phép người sử dụng xem các loại phim Người dùng

4 Chỉnh sửa lại thông tin của người dùng

Cho phép người sử dụng có thể thay đổi thông tin cũa mình Người dùng

5 Xóa Cho phép người sử dụng có thể xóa phòng mình vừa chọn Người dùng

6 Xem danh sách các phim mới nhất Cho phép người sử dụng có thể xem danh sách phim mới Người dụng

7 Xem báo cáo Cho phép người quản lí xem báo cáo các hoạt động của ngày hôm nay

Bảng 3.2 Danh sách các Usecase

3.3.5 Bi ểu đồ Usecase toàn h ệ th ố ng

Hình 3.4 Biểu đồ Usecase toàn hệ thống

3.3.6.1 Đặc tả Usecase Đăng nhập

Tiền điều kiện Đăng nhập, vào ứng dụng

Hậu điều kiện Người dùng vào giao diện trang chủ ứng dụng

Mô tả chung Cho phép nộp bài lên hệ thống chấm thi để chấm điểm bài nộp

Dòng sự kiến chính B1: Click vào biểu tượng ứng dụng

B2: Hiển thị ứng dụng B3: Người sử dụng điền thông tin đăng nhập và mật khẩu B4: Người sử dụng click vào đăng nhập

B5: Đăng nhập thành công, vào giao dện chính Dòng sự kiện phụ Xác nhận thông tin không chính xác trở lại trang đăng nhập

Bảng 3.3 Đặc tả Usecase Đăng nhập

3.3.6.2 Đặc tả Usecase Xem trang ch Website ủ

Tên Usecase Xem trang chủ website

Actor chính Người sử dụng

Tiền điều kiện Đã dăng nhập

Hậu điều kiện Vào trang chủ website

Mô tả chung Cho phép người sử dụng xem danh sách các loại phim Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

B2: Bấm vào biểu tượng xem danh sách loại B3: Hệ thống cập nhật các loại phim B4: Hiển thị trang danh sách loại phim Dòng sự kiện phụ Không có

Bảng 3.4 Đặc tả Usecase xem trang chủ website

3.3.6.3 Đặc tả Usecase c n tìm phim theo yêu c u ầ ầ

Actor chính Người sử dụng

Tiền điều kiện Đã dăng nhập

Hậu điều kiện Vào trang chủ website

Mô tả chung Cho phép người dùng nhập phim theo yêu cầu

Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

Để tìm kiếm thông tin, người dùng cần bấm vào mục "cần tìm" Hệ thống sẽ hiển thị một form để người dùng điền thông tin cần thiết Sau khi nhập thông tin, người dùng bấm vào nút tìm kiếm Kết quả tìm kiếm sẽ được hiển thị dựa trên yêu cầu của người dùng Nếu người dùng điền sai thông tin trên form, hệ thống sẽ yêu cầu nhập lại.

Bảng 3.5 Đặc tả Usecase cần tìm phim theo yêu cầu

3.3.6.4 Đặc tả Usecase cần nhường phim mình đã mua

Actor chính Người sử dụng

Tiền điều kiện Người dùng đã đăng nhập

Hậu điều kiện Vào trang quản lý mua bán sản phẩm

Mô tả chung Cho phép người dùng vào trang chủ khách sạn để đăng muốn nhường lại phim mình đã book

Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

B2: Bấm vào phần mình đã mua vé xem B3: Hệ thống kiểm tra

B4: Hiển thị phòng mình đã mua Dòng sự kiện phụ Không có

Bảng 3.6 Đặc tả Usecase cần nhường phim mình đã mua

3.3.6.5 Đặc tả Usecase tìm ki m ế

Tên Usecase Người sữ dụng

Actor chính Người sử dụng

Tiền điều kiện Người dùng đã đăng nhập

Hậu điều kiện Vào phần tìm kiếm

Mô tả chung Cho phép người dùng nhập yêu cầu về phim hoặc giá cả Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống

Để tìm kiếm thông tin, người dùng cần bấm vào biểu tượng tìm kiếm và sau đó nhấn nút tìm kiếm Hệ thống sẽ hiển thị một biểu mẫu để người dùng điền thông tin Sau khi người dùng nhập dữ liệu vào biểu mẫu, hệ thống sẽ tiến hành kiểm tra Nếu thông tin hợp lệ, hệ thống sẽ hiển thị phòng theo yêu cầu Trong trường hợp thông tin nhập sai, hệ thống sẽ thông báo lỗi và dừng lại.

Hình 3.5 Đặc tả Usecase tìm kiếm

3.3.6.6 Đặc tả Usecase Xem báo cáo

Tên Usecase Xem quản lí

Actor chính Người quản lí

Tiền điều kiện Người quản lí đã đăng nhập

Hậu điều kiện Vào trang báo cáo

Người dùng có thể truy cập trang báo cáo để theo dõi doanh thu và hoạt động của website Để bắt đầu, người quản lý cần đăng nhập vào hệ thống.

Biểu đồ tuần tự các ch ức năng hệ thống

Bảng 3.7 Đặc tả Usecase Xem báo cáo

3.4 Biểu đồtuần t các chự ức năng hệthống

3.4.1 Bi ểu đồ tu ầ n t ự Đăng nhậ p

Hình 3.6 Biểu đồ tuận tự Đăng nhập

13 3.4.2 Bi ểu đồ tu ầ n thêm lo i s ạ ả n ph ẩ m

Hình 3.7 Biểu đồ tuần tự thêm loại sản phẩm

3.4.4 Bi ểu đồ tu ầ n t ự xóa lo ạ i s ả n ph m ẩ

Hình 3.8 Biểu đồ tuần tự xóa loại sản phẩm

3.4.5 Bi ểu đồ tu ầ n t ự nh ậ p hàng

Hình 3.9 Biểu đồ tuần tự nhập hàng

3.4.6 Bi ểu đồ tu ầ n t ự bán hàng

Hình 3.10 Biểu đồ tuần tự bán hàng

3.4.7 Bi ểu đồ tu ầ n t ự xem báo cáo doanh thu

Hình 3.11 Biểu đồ tuần tự xem báo cáo doanh thu

1 tbl_users Danh sách thông tin thông báo

2 tbl_activities Danh dánh mối quan hệ thông báo và quyền

3 tbl_categories Danh sách thông tin quyền

4 tbl_images Danh sách thông tin biểu tượng

Bảng 3.8 Lượt đồ tổng quan

3.5.2 B ng thông tin tài kho n (Users) ả ả tbl_users

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã tài khoản( Khóa chính)

2 Username String 255 Lưu tên đăng nhập

3 Password String 255 Lưu mật khẩu

Bảng 3.9 Bảng cở sở dữ liệu tài khoản

3.5.3 B ả ng lo ạ i phòng(Categories) tbl_categories

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã loại phòng( Khóa chính)

2 Cost Int Lưu giá phòng

3 Description String 255 Lưu mô tả phòng

4 imageUrl String 255 Lưu đường dẫn hình ảnh

5 Name String 255 Lưu tên phòng

6 Price Int Lưu giá phòng

7 Quantify Int Lưu số lượng phòng

8 Hiden Bool Lưu trạng thái phòng

Bảng 3.10 Bảng cở sở dữ liệu loại phòng

3.5.4 B ả ng ho ạ ộ t đ ng khách s n (Activities) ạ tbl_activities

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã hoạt động( Khóa chính)

2 cateID String 255 Lưu mã loại( Khóa ngoại)

3 createAt Datetime Lưu ngày hoạt động

4 Quantify Int Lưu số lượng

5 Type Int Lưu loại hoạt động

Bảng 3.11 Bảng cở sở dữ liệu hoạt động

3.5.5 B ng hình nh(Images) ả ả tbl_images

Tên trường Loại dữ liệu Giới hạn chiều dài Mô tả

1 ID String 255 Lưu mã hình ảnh( Khóa chính)

2 Date String 1000000 Lưu dữ liệu hình ảnh

Bảng 3.12 Bảng cở sở dữ liệu hình ảnh

CHƯƠNG 4: CÀI ĐẶT ỨNG DỤNG WEBSITE NHÀ TRỌ TRỰC

Android là hệ điều hành mã nguồn mở dựa trên nền tảng Linux, được phát triển cho các thiết bị di động có màn hình cảm ứng như smartphone và tablet.

Android, ban đầu được phát triển bởi Tổng công ty Android với sự hỗ trợ tài chính từ Google, đã được Google mua lại vào năm 2005 Hệ điều hành Android chính thức ra mắt vào năm 2007, và chiếc điện thoại đầu tiên sử dụng Android, HTC Dream, đã được bán ra vào ngày 22 tháng 10 năm 2008.

Mã nguồn mở và giấy phép linh hoạt đã cho phép các nhà phát triển điều chỉnh và phân phối Android một cách tự do, góp phần giúp nền tảng này trở thành hệ điều hành di động phổ biến nhất thế giới Tính đến quý 3 năm 2012, Android chiếm 75% thị phần điện thoại thông minh toàn cầu với 500 triệu thiết bị được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Đến tháng 10 năm 2012, đã có khoảng 700.000 ứng dụng trên Android, với ước tính 25 tỷ lượt tải từ Google Play Mặc dù hiện nay thị phần của Android đã bị ảnh hưởng bởi iOS của Apple và một phần nhỏ từ Windows Phone, nhưng Android vẫn giữ vị trí dẫn đầu.

iOS là hệ điều hành di động do Apple phát triển, được cài sẵn trên các thiết bị như iPhone, iPad, iPod touch và Apple TV Ban đầu, hệ điều hành này được gọi là iPhoneOS và chính thức đổi tên thành iOS vào tháng 6 năm 2010.

Hệ điều hành iOS được giới thiệu cùng với iPhone 2G tại Macworld Conference & Expo vào ngày 9/1/2007 và chính thức ra mắt vào tháng 6 cùng năm Khi mới phát hành, iOS không hỗ trợ ứng dụng từ các nhà phát triển bên thứ ba, do lo ngại rằng các ứng dụng này có thể trùng lặp với các ứng dụng gốc của Apple Sự ra đời của iOS đã đánh dấu một kỷ nguyên mới trong sự phát triển của điện thoại màn hình cảm ứng.

Flutter was developed to address a common challenge in mobile development: achieving both fast development and native performance While React Native focuses on fast development and pure native code ensures native performance, Flutter successfully combines both capabilities.

Flutter cho phép phát triển ứng dụng nhanh chóng nhờ tính năng hot reload, giúp bạn dễ dàng thử nghiệm và xây dựng giao diện người dùng, thêm tính năng, cũng như sửa lỗi một cách nhanh chóng Bạn có thể trải nghiệm việc tải lại mà không mất trạng thái trên các thiết bị, emulator và simulator cho cả iOS và Android.

Create an engaging user interface with visually appealing widgets designed in Flutter, adhering to Material Design and Cupertino (iOS) styles Enhance user satisfaction through rich motion APIs, smooth natural scrolling, and platform-aware features.

Modern and reactive framework: Effortlessly design your user interface with Flutter's modern, reactive framework, featuring a rich collection of platforms, layouts, and widgets Tackle your challenging UI issues using powerful and flexible APIs for 2D graphics, animations, gestures, effects, and much more.

Flutter cho phép phát triển ứng dụng sống động bằng cách tích hợp các API của nền tảng, SDK bên thứ ba và mã native Bạn có thể tái sử dụng mã Java, Swift và ObjC hiện có để truy cập các tính năng và SDK native trên cả iOS và Android.

Flutter là một nền tảng phát triển ứng dụng thống nhất, cung cấp công cụ và thư viện giúp hiện thực hóa ý tưởng trên cả iOS và Android Dành cho những người mới bắt đầu, Flutter mang đến phương pháp dễ dàng và nhanh chóng để tạo ra các ứng dụng di động đẹp mắt Đối với các nhà phát triển iOS hoặc Android có kinh nghiệm, Flutter cho phép tận dụng các View và tích hợp mã Java, Kotlin, ObjC, hoặc Swift hiện có, tối ưu hóa quy trình phát triển.

Firebase là nền tảng phát triển ứng dụng di động và web, cung cấp API mạnh mẽ mà không cần backend hay server Lợi ích lớn nhất của Firebase là giúp lập trình viên tiết kiệm thời gian triển khai và dễ dàng mở rộng quy mô ứng dụng.

Firebase là dịch vụ cơ sở dữ liệu đám mây mạnh mẽ của Google, giúp đơn giản hóa quy trình lập trình ứng dụng thông qua các API dễ sử dụng Mục tiêu của Firebase là tăng lượng người dùng và tối đa hóa lợi nhuận, đồng thời cung cấp tính năng bảo mật cao và hỗ trợ cả hai nền tảng Android và iOS Chính vì những ưu điểm này, Firebase trở thành lựa chọn hàng đầu của nhiều lập trình viên trong việc phát triển ứng dụng cho hàng triệu người dùng trên toàn cầu.

4.2.1 Giao di ệ n h ệ th ố ng giap di n ệ

Hình 4.1 Giao diện trang người dùng

• Chức năng chính: Xem b ng x p h ng, xem các trailer, xem bình luả ế ạ ận,……

Hình 4.2 Giao diện trang chủ

• Chức năng chính: Xem quản lý

- Giao diện có tính tương tác cao

- Có đầy đủ chức năng thông kê vào báo cáo

- D ễthao tác và sử ụ d ng

Vì hiện tại công nghệ còn hạn chế nên người dùng vẫn gặp phải những ứng dụng thô sơ Trong thời gian sắp tới, tôi sẽ chú trọng phát triển những ứng dụng mở rộng, nhằm phục vụ cho các doanh nghiệp lớn thay vì chỉ áp dụng cho mô hình nhỏ như hiện nay.

Sau một thời gian làm việc dưới sự hướng dẫn của thầy Nguyễn Hữu Vĩnh, tôi đã hoàn thành đề tài "Xây dựng ứng dụng quản lý nhà trọ" Tuy nhiên, do thời gian hạn chế và kinh nghiệm còn thiếu, báo cáo này vẫn chưa đạt được mức tối ưu Tôi rất mong nhận được những nhận xét và đánh giá từ thầy cô để có thể cải thiện và hoàn thiện hệ thống ứng dụng này hơn nữa.

Công ngh s d ệ ử ụng

Android là hệ điều hành mã nguồn mở, phát triển trên nền tảng Linux, được tối ưu hóa cho các thiết bị di động như smartphone và tablet với màn hình cảm ứng.

Android được phát triển bởi Tổng công ty Android với sự hỗ trợ tài chính từ Google, và sau đó Google đã mua lại vào năm 2005 Hệ điều hành Android chính thức ra mắt vào năm 2007, với chiếc điện thoại đầu tiên chạy Android là HTC Dream, được bán ra vào ngày 22 tháng 10 năm 2008.

Mã nguồn mở và giấy phép linh hoạt đã cho phép các nhà phát triển thiết bị và lập trình viên tự do điều chỉnh và phân phối Android, góp phần biến nó thành nền tảng điện thoại thông minh phổ biến nhất thế giới Tính đến quý 3 năm 2012, Android chiếm 75% thị phần điện thoại thông minh toàn cầu với 500 triệu thiết bị được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Đến tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android và ước tính 25 tỷ lượt tải từ Google Play Mặc dù hiện nay thị phần Android đã bị ảnh hưởng bởi iOS của Apple và một phần nhỏ từ Windows Phone, nhưng Android vẫn giữ vị trí dẫn đầu.

iOS là hệ điều hành di động do Apple phát triển, được cài đặt sẵn trên các thiết bị như iPhone, iPad, iPod touch và Apple TV Ban đầu, hệ điều hành này được gọi là iPhoneOS, nhưng vào tháng 6 năm 2010, nó chính thức được đổi tên thành iOS.

Hệ điều hành iOS được giới thiệu cùng với iPhone 2G tại Macworld Conference & Expo vào ngày 9/1/2007 và chính thức phát hành vào tháng 6 cùng năm Khi ra mắt, iOS không hỗ trợ ứng dụng từ các nhà phát triển thứ ba, do lo ngại rằng các ứng dụng này có thể trùng lặp chức năng với ứng dụng gốc của Apple, như Steve Jobs đã giải thích Sự ra đời của iOS đã đánh dấu một kỷ nguyên mới cho sự phát triển của điện thoại màn hình cảm ứng.

Flutter was developed to address common challenges in mobile development, specifically Fast Development and Native Performance While React Native focuses on Fast Development and native code ensures Native Performance, Flutter successfully combines both aspects.

Flutter cho phép phát triển ứng dụng nhanh chóng nhờ vào tính năng hot reload, giúp người dùng dễ dàng thử nghiệm, thiết kế giao diện, thêm tính năng và sửa lỗi hiệu quả hơn Tính năng này cho phép tải lại ứng dụng mà không mất trạng thái trên các thiết bị như emulator, simulator và thiết bị thật cho cả iOS và Android.

Enhance user satisfaction with visually appealing and expressive UI elements using Flutter's built-in widgets, designed according to Material Design and Cupertino (iOS-style) Benefit from rich motion APIs and smooth, natural scrolling that adapts seamlessly to the platform.

Modern and reactive framework: Effortlessly create your user interface with Flutter's modern, reactive framework, which offers a rich collection of platforms, layouts, and widgets Tackle your challenging UI issues with powerful and flexible APIs for 2D graphics, animations, gestures, effects, and much more.

Flutter cho phép bạn tích hợp các tính năng và SDK native, giúp ứng dụng trở nên sinh động hơn thông qua API của nền tảng và SDK của bên thứ ba Bằng cách sử dụng Flutter, bạn có thể tái sử dụng mã Java, Swift và ObjC hiện có, đồng thời truy cập các tính năng và SDK native trên cả iOS và Android.

Flutter là nền tảng phát triển ứng dụng thống nhất, cung cấp công cụ và thư viện giúp biến ý tưởng của bạn thành hiện thực trên cả iOS và Android Đối với những người mới bắt đầu, Flutter là lựa chọn dễ dàng và nhanh chóng để tạo ra các ứng dụng di động đẹp mắt Nếu bạn là nhà phát triển có kinh nghiệm trên iOS hoặc Android, bạn có thể tích hợp Flutter vào các View của mình và tận dụng mã nguồn Java, Kotlin, ObjC, hoặc Swift hiện có.

Firebase là nền tảng phát triển ứng dụng di động và web, cung cấp các API mạnh mẽ mà không cần backend hay server Lợi ích nổi bật của Firebase là giúp lập trình viên rút ngắn thời gian triển khai và dễ dàng mở rộng quy mô ứng dụng.

Firebase là dịch vụ cơ sở dữ liệu đám mây mạnh mẽ của Google, giúp đơn giản hóa việc lập trình ứng dụng thông qua các API dễ sử dụng Với mục tiêu tăng cường số lượng người dùng và lợi nhuận, Firebase cung cấp tính năng đa năng và bảo mật cao, hỗ trợ cả hai nền tảng Android và iOS Chính vì vậy, nhiều lập trình viên đã lựa chọn Firebase làm nền tảng chính để phát triển ứng dụng cho hàng triệu người dùng toàn cầu.

Cài đặt hệ thống

4.2.1 Giao di ệ n h ệ th ố ng giap di n ệ

Hình 4.1 Giao diện trang người dùng

• Chức năng chính: Xem b ng x p h ng, xem các trailer, xem bình luả ế ạ ận,……

Hình 4.2 Giao diện trang chủ

• Chức năng chính: Xem quản lý

- Giao diện có tính tương tác cao

- Có đầy đủ chức năng thông kê vào báo cáo

- D ễthao tác và sử ụ d ng

Vì công nghệ hiện tại vẫn còn hạn chế, nên người dùng gặp khó khăn trong việc ứng dụng công nghệ một cách hiệu quả Trong thời gian sắp tới, tôi sẽ tập trung vào việc mở rộng ứng dụng công nghệ cho các doanh nghiệp lớn, thay vì chỉ áp dụng cho mô hình nhỏ như hiện tại.

Sau một thời gian làm việc dưới sự hướng dẫn của thầy Nguyễn Hữu Vĩnh, tôi đã hoàn thành đề tài “Xây dựng ứng dụng quản lý nhà trọ” Tuy nhiên, do thời gian hạn chế và kinh nghiệm còn thiếu, báo cáo này chưa được tối ưu hoàn toàn Tôi rất mong nhận được những nhận xét và đánh giá từ thầy cô để cải thiện và hoàn thiện hệ thống ứng dụng này hơn nữa.

Hướ ng phát tri n 23 ể 5.3 K ết luậ n 23 TÀI LIỆU THAM KH O 24Ả

Vì công nghệ hiện tại còn hạn chế, nên người dùng vẫn gặp nhiều khó khăn trong việc áp dụng các giải pháp công nghệ tiên tiến Trong thời gian sắp tới, tôi sẽ tập trung vào việc nghiên cứu và phát triển các ứng dụng công nghệ mới nhằm phục vụ cho các doanh nghiệp lớn, thay vì chỉ áp dụng cho mô hình nhỏ như hiện tại.

Sau một thời gian học hỏi dưới sự hướng dẫn của thầy Nguyễn Hữu Vĩnh, tôi đã hoàn thành đề tài “Xây dựng ứng dụng quản lý nhà trọ” Tuy nhiên, do thời gian hạn chế và kinh nghiệm còn thiếu, báo cáo này chưa đạt được mức tối ưu Tôi rất mong nhận được ý kiến đóng góp từ thầy, cô để có thể cải thiện và hoàn thiện hơn cho hệ thống ứng dụng này.

Ngày đăng: 07/01/2025, 16:04

HÌNH ẢNH LIÊN QUAN

Hình 3.1.  Hệ thống các chức năng - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.1. Hệ thống các chức năng (Trang 12)
Hình 3.2.  Biểu đồ Class toàn hệ thống - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.2. Biểu đồ Class toàn hệ thống (Trang 13)
Hình 3.3.  Biểu đồ hệ thống - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.3. Biểu đồ hệ thống (Trang 14)
Hình 3.4.  Biểu đồ Usecase toàn hệ thống - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.4. Biểu đồ Usecase toàn hệ thống (Trang 16)
Bảng 3.5.  Đặc tả Usecase cần tìm phim theo yêu cầu - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Bảng 3.5. Đặc tả Usecase cần tìm phim theo yêu cầu (Trang 18)
Hình 3.5.  Đặc tả Usecase tìm kiếm - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.5. Đặc tả Usecase tìm kiếm (Trang 19)
Bảng 3.7.  Đặc tả Usecase Xem báo cáo - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Bảng 3.7. Đặc tả Usecase Xem báo cáo (Trang 20)
Hình 3.7.  Biểu đồ tuần tự thêm loại sản phẩm - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.7. Biểu đồ tuần tự thêm loại sản phẩm (Trang 21)
Hình 3.8.  Biểu đồ tuần tự xóa loại sản phẩm - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.8. Biểu đồ tuần tự xóa loại sản phẩm (Trang 22)
Hình 3.9.  Biểu đồ tuần tự nhập hàng - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.9. Biểu đồ tuần tự nhập hàng (Trang 22)
Hình 3.10.  Biểu đồ tuần tự bán hàng - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 3.10. Biểu đồ tuần tự bán hàng (Trang 23)
Bảng 3.8.  Lượt đồ tổng quan - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Bảng 3.8. Lượt đồ tổng quan (Trang 24)
Bảng 3.11.  Bảng cở sở dữ liệu hoạt động - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Bảng 3.11. Bảng cở sở dữ liệu hoạt động (Trang 25)
Hình 4.1.  Giao diện trang người dùng - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 4.1. Giao diện trang người dùng (Trang 29)
Hình 4.2.  Giao diện trang chủ - Tiểu luận môn học phát triển ứng dụng di Động xây dựng ứng dụng hệ thống quản lý nhà trọ trực tuyến
Hình 4.2. Giao diện trang chủ (Trang 30)

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

TÀI LIỆU LIÊN QUAN