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 1TR ƯỜNG ĐẠI HỌC THỦ DẦU MỘT
Trang 2i
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 3ii
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 4iii
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 5iv
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 6v
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 7vi
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 81
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 9Lư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 10Thô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 114
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 12Mộ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 136
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 147
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 158
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 169
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 1710
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 1811
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 1912
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 2013
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 2114
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 22Trong 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 2316
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 2417
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 2518
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 2619
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)