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

TIỂU LUẬN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG ĐỀ TÀI XÂY DỰNG ỨNG DỤNG DI ĐỘNG QUẢN LÝ THÀNH VIÊN CÂU LẠC BỘ

36 10 0

Đ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 Di động Quản Lý Thành Viên Câu Lạc Bộ
Tác giả Nguyễn Minh Quân, Lê Minh Nhật
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 môn học
Năm xuất bản 2021
Thành phố Bình Dương
Định dạng
Số trang 36
Dung lượng 1,01 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Yêu c ầu chức năng Quản lý có thể đăng nhập để thực hiện các thao tác: Quản lý thông tin thành viên: thêm, xóa, sửa, xem Quản lý thông tin nhóm: thêm, xóa, sửa, xem 1.3.. Danh sách các

Trang 1

TR ƯỜNG ĐẠI HỌC THỦ DẦU MỘT

Trang 2

i

Họ và tên giảng viên: Nguyễn Hữu Vĩnh

Đề tài: Xây dựng ứng dụng di động quản lý thành viên câu lạc bộ

N ội dung nhận xét:

Điểm: Bằng số:………

Bằng chữ:………

Bình Dương, ngày 10 tháng 04 năm 2021

GI ẢNG VIÊN

Nguyễn Hữu Vĩnh

Trang 3

ii

M ỤC LỤC

MỤC LỤC ii

DANH SÁCH HÌNH ẢNH v

DANH SÁCH BẢNG vi

LỜI NÓI ĐẦU 1

CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN ĐỀ TÀI 2

1 Tên đề tài 2

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

3 Ý nghĩa đề tài 2

4 Phương pháp nghiên cứu 2

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 3

1 Bài toán 3

2 Hướng giải quyết 3

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

1 Xác định yêu cầu 4

1.1 Khảo sát nhu cầu thực tế 4

1.2 Yêu cầu chức năng 4

1.3 Yêu cầu phi chức năng 4

1.3.1 Tính hiệu dụng 4

1.3.2 Phương án xây dựng 4

1.3.3 Hệ điều hành 4

2 Biểu đồ lớp 5

3 Biểu đồ UseCase 5

3.1 Danh sách Actor 5

3.2 Biểu đồ hệ thống 5

Trang 4

iii

3.3 Danh sách các UseCase 6

3.4 Biểu đồ UseCase toàn hệ thống 7

3.5 Đặc tả UseCase 7

3.5.1 UseCase Đăng nhập 7

3.5.2 UseCase Đăng xuất 8

3.5.3 UseCase Xem thông tin 8

3.5.4 UseCase Thêm thông tin 9

3.5.5 UseCase Xóa thông tin 9

3.5.6 UseCase Sửa thông tin 10

3.5.7 UseCase Tìm thông tin 10

4 Biểu đồ tuần tự 11

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

4.2 Biểu đồ tuần tự Đăng xuất 11

4.3 Biểu đồ tuần tự Xem thông tin 11

4.4 Biểu đồ tuần tự Thêm thông tin 12

4.5 Biểu đồ tuần tự Xóa thông tin 12

4.6 Biểu đồ tuần tự Sửa thông tin 12

4.7 Biểu đồ tuần tự Tìm thông tin 13

5 Thiết kế Database 13

5.1 Lược đồ tổng quan 13

5.2 Bảng danh sách thành viên 13

5.3 Bảng danh sách nhóm 14

CHƯƠNG 4: CÀI ĐẶT ỨNG DỤNG 15

1 Công nghệ sử dụng 15

1.1 Android Studio 15

Trang 5

iv

1.1.1 Android Studio là gì? 15

1.1.2 Các tính năng chính của Android Studio 16

1.2 SQLite 16

2 Cài đặt hệ thống 18

2.1 Giao diện Đăng nhập 18

2.2 Giao diện Màn hình chính 19

2.3 Giao diện Danh sách thành viên 20

2.4 Giao diện Danh sách nhóm 21

2.5 Giao diện Thêm thông tin thành viên 22

2.6 Giao diện Thêm thông tin nhóm 23

2.7 Giao diện Sửa thông tin thành viên 24

2.8 Giao diện Sửa thông tin nhóm 25

2.9 Giao diện Xem thông tin thành viên 26

2.10 Giao diện Xem thông tin nhóm 27

CHƯƠNG 5: TỔNG KẾT 28

1 Kết quả đạt được 28

2 Hướng phát triển 28

3 Kết luận 28

TÀI LIỆU THAM KHẢO 29

Trang 6

v

Hình 3.2 Biểu đồ lớp 5

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

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

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

Hình 3.4.2 Biểu đồ tuần tự Đăng xuất 11

Hình 3.4.3 Biểu đồ tuần tự Xem thông tin 11

Hình 3.4.4 Biểu đồ tuần tự Thêm thông tin 12

Hình 3.4.5 Biểu đồ tuần tự Xóa thông tin 12

Hình 3.4.6 Biểu đồ tuần tự Sửa thông tin 12

Hình 3.4.7 Biểu đồ tuần tự Tìm thông tin 13

Hình 4.2.1 Giao diện Đăng nhập 18

Hình 4.2.2 Giao diện Màn hình chính 19

Hình 4.2.3 Giao diện Danh sách thành viên 20

Hình 4.2.4 Giao diện Danh sách nhóm 21

Hình 4.2.5 Giao diện Thêm thông tin thành viên 22

Hình 4.2.6 Giao diện Thêm thông tin nhóm 23

Hình 4.2.7 Giao diện Sửa thông tin thành viên 24

Hình 4.2.8 Giao diện Sửa thông tin nhóm 25

Hình 4.2.9 Giao diện Xem thông tin thành viên 26

Hình 4.2.10 Giao diện Xem thông tin nhóm 27

Trang 7

vi

Bảng 3.3.1 Danh sách Actor 5

Bảng 3.3.3 Danh sách các UseCase 6

Bảng 3.3.5.1 Đặc tả UseCase Đăng nhập 7

Bảng 3.3.5.2 Đặc tả UseCase Đăng xuất 8

Bảng 3.3.5.3 Đặc tả UseCase Xem thông tin 8

Bảng 3.3.5.4 Đặc tả UseCase Thêm thông tin 9

Bảng 3.3.5.5 Đặc tả UseCase Xóa thông tin 9

Bảng 3.3.5.6 Đặc tả UseCase Sửa thông tin 10

Bảng 3.3.5.7 Đặc tả UseCase Tìm thông tin 10

Bảng 3.5.1 Lược đồ tổng quan 13

Bảng 3.5.2 Bảng danh sách thành viên 13

Bảng 3.5.3 Bảng danh sách nhóm 14

Trang 8

1

L ỜI NÓI ĐẦU

Trong những năm gần đây, vai trò của các hệ thống thông tin đang được đẩy mạnh trong cuộc sống Việc ứng dụng công nghệ thông tin vào các hoạt động đời sống đã giúp nâng cao chất lượng công việc Trong việc quản lý nói chung và

việc quản lý thành viên nói riêng, việc ứng dụng công nghệ thông tin là hết sức

Chính vì những ưu điểm trên, nhóm chúng em quyết định chọn đề tài “Xây

dựng ứng dụng di động quản lý thành viên câu lạc bộ” Ứng dụng có thể hỗ trợ

người dùng trong việc quản lý thành viên

Đề tài tiểu luận được phân thành các chương sau:

Ch ương 1: Giới thiệu tổng quan đề tài

Ch ương 2: Cơ sở lý thuyết

Ch ương 3: Phân tích và thiết kế hệ thống

Ch ương 4: Cài đặt ứng dụng

Ch ương 5: Tổng kết

Trang 9

Lưu trữ thông tin các thành viên của câu lạc bộ vào cùng một nơi

Giúp tiết kiệm thời gian trong việc tìm kiếm hoặc sửa đổi thông tin

4 Ph ương pháp nghiên cứu

Phương pháp phân tích, tổng hợp

Sưu tầm, nghiên cứu, các phương pháp xây dựng hệ thống ứng dụng

Thống kê, thu thập thông tin

Trang 10

Thông tin được lưu trữ bằng sổ sách có thể thất lạc hoặc hỏng do các điều

kiện khách quan Không những vậy, việc tìm kiếm thông tin sẽ tốn rất nhiều thời gian Hơn thế nữa, việc chỉnh sửa thông tin nhiều lần hoặc lượng thông tin chỉnh

sửa quá lớn cũng sẽ mang đến khó khăn cho các người quản lý

2 H ướng giải quyết

Cần phải xây dựng một ứng dụng có thể quản lý được thông tin Ứng dụng

phải đáp ứng được các yêu cầu cơ bản như: thêm, xóa, sửa thông tin Giao diện

cần phải thân thiện với người dùng Chi phí xây dựng không quá tốn kém

Trang 11

4

1 Xác định yêu cầu

1.1 Kh ảo sát nhu cầu thực tế

Hiện nay, với việc ngày càng phát triển các loại hình giải trí, các câu lạc bộ ngày càng được thành lập

Qua quá trình tìm hiểu và khảo sát thì đa phần các câu lạc bộ thường chỉ

quản lý bằng cách thông thường Chính vì vậy, chúng em quyết định xây dựng ứng dụng này để hỗ trợ các quản lý của câu lạc bộ

1.2 Yêu c ầu chức năng

Quản lý có thể đăng nhập để thực hiện các thao tác:

Quản lý thông tin thành viên: thêm, xóa, sửa, xem

Quản lý thông tin nhóm: thêm, xóa, sửa, xem

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

Trang 12

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

Trang 13

6

3.3 Danh sách các UseCase

1 Đăng nhập Cho phép người dùng truy cập

2 Đăng xuất Cho phép người dùng đăng xuất

ra khỏi hệ thống Quản lý

3 Xem thông tin Cho phép người dùng biết được

thông tin chi tiết Quản lý

4 Thêm thông tin Cho phép người dùng thêm

thông tin vào hệ thống Quản lý

5 Xóa thông tin Cho phép người dùng xóa

thông tin khỏi hệ thống Quản lý

6 Sửa thông tin Cho phép người dùng sửa thông

Trang 14

7

3.4 Bi ểu đồ UseCase toàn hệ thống

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

Tiền điều kiện Đã có tài khoản trong hệ thống

Hậu điều kiện Vào trang chủ của hệ thống

Mô tả chung Cho phép người dùng truy cập vào hệ thống

Dòng sự kiện chính

B1: Người dùng nhập tên tài khoản B2: Người dùng nhập mật khẩu B3: Người dùng chọn đăng nhập Dòng sự kiện phụ Thông báo sai thông tin

B ảng 3.3.5.1 Đặc tả UseCase Đăng nhập

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 15

8

3.5.2 UseCase Đăng xuất

Tên UseCase Đăng xuất

Actor chính Quản lý

Actor phụ Hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Hậu điều kiện Quay về màn hình đăng nhập

Mô tả chung Cho phép người dùng đăng xuất khỏi hệ thống

Dòng sự kiện chính B1: Người dùng chọn đăng xuất

Dòng sự kiện phụ Không có

B ảng 3.3.5.2 Đặc tả UseCase Đăng xuất

3.5.3 UseCase Xem thông tin

Tên UseCase Xem thông tin

Actor chính Quản lý

Actor phụ Hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Hậu điều kiện Hiển thị thông tin chi tiết

Mô tả chung Cho phép người dùng xem thông tin chi tiết của đối

tượng

Dòng sự kiện chính

B1: Người dùng chọn mục cần xem thông tin B2: Người dùng nhấn giữ vào đối tượng cần xem thông tin

B3: Người dùng chọn xem chi tiết Dòng sự kiện phụ Không có

B ảng 3.3.5.3 Đặc tả UseCase Xem thông tin

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 16

9

3.5.4 UseCase Thêm thông tin

Tên UseCase Thêm thông tin

Actor chính Quản lý

Actor phụ Hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Hậu điều kiện Thông báo đã thêm thông tin

Mô tả chung Cho phép người dùng thêm thông tin vào hệ thống

Dòng sự kiện chính

B1: Người dùng chọn mục thêm B2: Người dùng nhập các thông tin cần thiết B3: Người dùng chọn thêm

Dòng sự kiện phụ Thông báo thông tin không hợp lệ

B ảng 3.3.5.4 Đặc tả UseCase Thêm thông tin

3.5.5 UseCase Xóa thông tin

Tên UseCase Xóa thông tin

Actor chính Quản lý

Actor phụ Hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Hậu điều kiện Thông báo đã xóa thông tin khỏi hệ thống

Mô tả chung Cho phép người dùng xóa thông tin được lưu trữ trong

B ảng 3.3.5.5 Đặc tả UseCase Xóa thông tin

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 17

10

3.5.6 UseCase Sửa thông tin

Tên UseCase Sửa thông tin

Actor chính Quản lý

Actor phụ Hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Hậu điều kiện Thông báo thông tin đã được chỉnh sửa

Mô tả chung Cho phép người dùng sửa thông tin trong hệ thống

Dòng sự kiện chính

B1: Người dùng chọn thông tin cần sửa B2: Người dùng nhập thông tin cần thiết B3: Người dùng chọn sửa

Dòng sự kiện phụ Thông báo thông tin không hợp lệ

B ảng 3.3.5.6 Đặc tả UseCase Sửa thông tin

3.5.7 UseCase Tìm thông tin

Tên UseCase Tìm thông tin

Actor chính Quản lý

Actor phụ Hệ thống

Tiền điều kiện Đã đăng nhập vào hệ thống

Hậu điều kiện Hiển thị thông tin đã tìm được

Mô tả chung Cho phép người dùng tìm kiếm các thông tin được lưu

trong hệ thống

Dòng sự kiện chính B1: Người dùng nhập thông tin vào ô tìm kiếm

B2: Người dùng chọn tìm kiếm Dòng sự kiện phụ Thông báo thông tin không tồn tại

B ảng 3.3.5.7 Đặc tả UseCase Tìm thông tin

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 18

11

4 Bi ểu đồ tuần tự

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

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

4.2 Bi ểu đồ tuần tự Đăng xuất

Hình 3.4.2 Bi ểu đồ tuần tự Đăng xuất

4.3 Bi ểu đồ tuần tự Xem thông tin

Hình 3.4.3 Bi ểu đồ tuần tự Xem thông tin

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 19

12

4.4 Bi ểu đồ tuần tự Thêm thông tin

Hình 3.4.4 Bi ểu đồ tuần tự Thêm thông tin

4.5 Bi ểu đồ tuần tự Xóa thông tin

Hình 3.4.5 Bi ểu đồ tuần tự Xóa thông tin

4.6 Bi ểu đồ tuần tự Sửa thông tin

Hình 3.4.6 Biểu đồ tuần tự Sửa thông tin

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 20

13

4.7 Bi ểu đồ tuần tự Tìm thông tin

Hình 3.4.7 Bi ểu đồ tuần tự Tìm thông tin

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

2 tenThanhVien NVARCHAR 50 Lưu tên thành viên

3 gioiTinh INTEGER Lưu giới tính thành viên

4 soDienThoai VARCHAR 10 Lưu số điện thoại thành viên

5 tenDangNhap VARCHAR 10 Lưu tên đăng nhập

6 matKhau VARCHAR 10 Lưu mật khẩu

B ảng 3.5.2 Bảng danh sách thành viên

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 21

14

5.3 B ảng danh sách nhóm

Nhom

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

1 IDGROUP CHAR 15 Lưu mã nhóm

2 tenNhom NVARCHAR 50 Lưu tên nhóm

3 soLuong INTEGER Lưu số lượng thành viên

B ảng 3.5.3 Bảng danh sách nhóm

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 22

Trong nhiều năm trước, trước khi plugin phát triển android của Eclipse không còn được hỗ trợ của google, luôn có 2 luồn ý kiến trái chiều về việc lựa

chọn IDE dành cho Android giữa Android Studio và Eclipse Android Plugin Trong khi Android Studio được dựa trên nền tảng của IDE chuyên nghiệp IntelliJ IDEA dành cho JAVA của công ty JetBrains và được Google tùy chỉnh lại cho phù hợp với nền tảng Android thì Eclipse chỉ là một plugin tổng hợp các công cụ phát triển riêng trong bộ SDK mà Google cung cấp Là một IDE mạnh mẽ và đa năng lại mã nguồn mở, trong những ngày đầu tiên của giai đoạn bùng nổ ứng dụng Android, Google cần dùng một IDE nào đó để cạnh tranh trực tiếp với XCode của IOS, vào lúc đó Eclipse là ứng cử viên sáng giá nhất Vào những ngày đó cả hai ứng dụng Android Studio và Eclipse Plugin đều mạnh mẽ và đều có thể phát triển các ứng dụng Android từ cơ bản đến phức tạp, từ những ứng dụng giải trí đến các ứng dụng doanh nghiệp Enterprise

Tuy nhiên, vào ngày 26 tháng 6 năm 2015, Google đã lên một lộ trình chuyển giao và thông báo rằng Android Studio sẽ chính thức bỏ hỗ trợ cho Plugin Android (ADT) cho IDE Eclipse chức năng mà nó cần để tạo các ứng dụng Android Android Studio sẽ là IDE chính thức cho phát triển Android, cho phép Google tập trung phát triển trên một nền tảng thống nhất giữa các cấu trúc android project

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 23

16

1.1.2 Các tính năng chính của Android Studio

- Một hệ thống xây dựng Gradle linh hoạt

- Trình mô phỏng nhanh và tính năng phong phú

- Một môi trường hợp nhất nơi bạn có thể phát triển cho tất cả các thiết bị

Android

- Instant Run để đẩy các thay đổi vào ứng dụng đang chạy của bạn mà

không cần xây dựng một APK mới

- Mẫu mã và tích hợp GitHub để giúp bạn xây dựng các tính năng ứng dụng

phổ biến và nhập mã mẫu

- Các công cụ và khuôn khổ thử nghiệm mở rộng

- Lint công cụ để bắt hiệu suất, khả năng sử dụng, tương thích phiên bản,

và các vấn đề khác

- Hỗ trợ C ++ và NDK

- Tích hợp hỗ trợ Google Cloud Platform , giúp dễ dàng tích hợp Google

Cloud Messaging và App Engine

- Hỗ trợ tích hợp sâu Firebase vào trong các ứng dụng chỉ sau một click

chuột

1.2 SQLite

SQLite là một thư viện phần mềm mà triển khai một SQL Database Engine truyền thống, không cần Server, không cần cấu hình và nhỏ gọn SQLite là một trong những Database Engine phát triển nhanh nhất, nhưng sự phát triển của nó

là về mặt tính phổ biến, không phải là về mặt kích cỡ SQLite là mã nguồn mở

Nói một cách đơn giản SQLite là phần mềm quản lý cơ sở dữ liệu (DBMS) tương tự như Mysql, PostgreSQL Đặc điểm của SQLite là gọn, nhẹ, đơn giản Chương trình gồm 1 file duy nhất vỏn vẹn chưa đến 400kB, không cần cài đặt, không cần cấu hình hay khởi động mà có thể sử dụng ngay Dữ liệu Database

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 24

17

cũng được lưu ở một file duy nhất Không có khái niệm user, password hay quyền

hạn trong SQLite Database

SQLite không thích hợp với những hệ thống lớn nhưng ở quy mô vừa tầm thì SQLite phát huy uy lực và không hề yếu kém về mặt chức năng hay tốc độ

Với các đặc điểm trên SQLite được sử dụng nhiều trong việc phát triển, thử nghiệm và là sự lưa chọn phù hợp cho những người bắt đầu học Database

SQLite Engine không là một Standalone Process giống như các cơ sở dữ

liệu khác, bạn có thể liên kết nó một cách tĩnh hoặc một cách động tùy theo yêu

cầu với ứng dụng của bạn SQLite truy cập các file lưu giữ của nó một cách trực

tiếp

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 25

18

2 Cài đặt hệ thống

2.1 Giao di ện Đăng nhập

Hình 4.2.1 Giao di ện Đăng nhập

Chức năng: Kiểm tra quyền truy cập của người dùng

Downloaded by Hei Ut (hut371809@gmail.com)

Trang 26

19

2.2 Giao di ện Màn hình chính

Hình 4.2.2 Giao diện Màn hình chính

Chức năng: Đưa ra sự lựa chọn cho người dùng

Downloaded by Hei Ut (hut371809@gmail.com)

Ngày đăng: 28/12/2022, 09:54

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

TÀI LIỆU LIÊN QUAN

w