BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG THIẾT BỊ DI ĐỘNG
TÊN BÀI TẬP LỚN: APP QUẢN LÍ THƠNG TIN NHÂN VIÊN
CYBER GAMING-X
Sinh viên thực hiện
Khóa
Lớp
Mã sinh viên
Nguyễn Văn Thăng
K9
CNTT1
187480201107
Trịnh Tiến Phượng
K9
CNTT1
187480201010
Trần Nhật Kiên
K9
CNTT1
187480201081
Bắc Ninh, tháng 10 năm 2021
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG THIẾT BỊ DI ĐỘNG
Nhóm:7
TÊN BÀI TẬP LỚN: APP QUẢN LÍ THƠNG TIN NHÂN VIÊN
CYBER GAMING-X
STT
Sinh viên thực
hiện
1
Khóa
Lớp
Nguyễn Văn
Thăng
K9
CNTT1
2
Trịnh Tiến
Phượng
K9
CNTT1
3
Trần Nhật
Kiên
K9
CNTT1
Mã sinh viên
Điểm
bằng
số
Điểm
bằng
chữ
187480201107
187480201010
187480201081
CÁN BỘ CHẤM 1
CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
(Ký và ghi rõ họ tên)
Bắc Ninh, tháng 10 Năm 2021
Ký tên
SV
MỤC LỤC
MỤC LỤC ........................................................................................................................... 1
DANH MỤC HÌNH ẢNH ................................................................................................... 2
LỜI CẢM ƠN ...................................................................................................................... 3
LỜI MỞ ĐẦU ..................................................................................................................... 4
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .................................................................................... 5
1.1.Ngơn ngữ lập trình Java ............................................................................................ 5
1.2. Cơ sở dữ liệu Microsof SQLite ................................................................................ 5
1.3. Android Studio ......................................................................................................... 5
CHƯƠNG 2: CÀI ĐẶT VÀ KIỂM THỬ ........................................................................... 7
2.1. Mục đích và yêu cầu của đề tài ................................................................................. 7
2.2. Cài đặt ứng dụng ....................................................................................................... 7
2.2.1. Thiết kế cơ sở dữ liệu ............................................................................................ 7
2.2.2. Quá trình triển khai................................................................................................ 8
2.3. Kiểm thử .................................................................................................................. 16
2.4. Upload ứng dụng lên Amazon Appstore ................................................................. 21
CHƯƠNG 3: KẾT LUẬN ................................................................................................. 22
3.1. Ưu điểm ................................................................................................................... 22
3.2. Nhược điểm ............................................................................................................. 22
TÀI LIỆU THAM KHẢO ................................................................................................. 23
1
DANH MỤC HÌNH ẢNH
Hình 2.1 – Cơ sở dữ liệu...................................................................................................... 7
Hình 2.2 – Thư mục ............................................................................................................. 8
Hình 2.3 - Database.java...................................................................................................... 9
Hình 2.4 – NhanVien.java ................................................................................................... 9
Hình 2.5 – AdapterNhanVien.java .................................................................................... 10
Hình 2.6 – AddNhanVien.java .......................................................................................... 12
Hình 2.7 - UpdateActivity ................................................................................................. 14
Hình 2.8 - MainActivity.java ............................................................................................. 15
Hình 2.9 - Giao diện trang chủ ......................................................................................... 16
Hình 2.10 - Giao diện thêm nhân viên .............................................................................. 17
Hình 2.11 - Giao diện trang chủ khi đã thêm 1 nhân viên ................................................ 18
Hình 2.12 – Giao diện sửa thơng tin .................................................................................. 19
Hình 2.13 – Giao diện chức năng xóa ............................................................................... 20
Hình 2.14 - Ứng dụng trên Amazone Appstore ................................................................ 21
2
LỜI CẢM ƠN
Nhóm chúng em xin gửi lời cảm ơn chân thành đến ThS.Trần Xuân Thanh người đã trực
tiếp hướng dẫn, động viên chúng em hoàn thành báo cáo bài tập lớn này và tạo điều kiện để
nhóm em thực hiện bài tập lớn đúng thời gian.
Vì thời gian có hạn nên báo cáo của nhóm em cịn nhiều thiếu sót và hạn chế, kính mong
q thầy cơ đóng gớp ý kiến để báo cáo của nhóm em được hoàn thiện hơn.
3
LỜI MỞ ĐẦU
Hiện nay, cùng với sự phát triển xã hội theo hướng cơng nghiệp hóa hiện đại hóa đất
nước, phát triển công nghệ 4.0 trên khắp cả nước, đưa các công nghệ mới vào phục vụ
sản xuất phát triển. Vì vậy việc quản lý nhân viên rất quan trọng trong một tổ chức lớn,
nhỏ thay vì phải quản lý mọi thứ trên giấy tờ (nhược điểm: thông tin dễ bị phát tán, phức
tạp, không nhất thống trong quản lý…) thì chúng ta có thể xây dựng một ứng dụng quản
lý thông tin nhân viên đơn giản mà dễ sử dụng với mọi tổ chức.
4
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1.Ngơn ngữ lập trình Java
Java là một trong những ngơn ngữ lập trình hướng đối tượng. Nó được sử dụng trong
phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động.
Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm
1991. Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng,
và có tên là Oak.
Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun MicroSystem.
Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write Once, Run
Anywhere –WORA). Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng
(platform) khác nhau thông qua một môi trường thực thi với điều kiện có mơi trường thực
thi thích hợp hỗ trợ nền tảng đó.
1.2. Cơ sở dữ liệu Microsof SQLite
SQLite là một thư viện phần mềm mà triển khai một SQL Database Engine, không cần
máy chủ, không cần cấu hình, khép kín và nhỏ gọn. Nó là một cơ sở dữ liệu, khơng cần
cấu hình, có nghĩa là giống như các cơ sở dữ liệu khác mà bạn khơng cần phải cấu hình
nó trong hệ thống của mình.
SQLite engine khơng phải là một quy trình độc lập (standalone process) 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 động tùy theo yêu cầu của bạn với
ứng dụng của bạn. SQLite truy cập trực tiếp các file lưu trữ (storage files) của nó.
1.3. Android Studio
Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụng Android dựa
trên IntelliJ IDEA.
Chức năng chính của Android Studio là cung cấp các giao diện giúp người dùng có thể
tạo các ứng dụng và xử lý các công cụ file phức tạp sau hậu trường. Ngơn ngữ lập trình
được sử dụng trong Android Studio là Java và nó sẽ được cài đặt sẵn trên thiết bị của
bạn.
5
Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu trữ chúng trên các
dự án của mình và các file nằm trong dự án đó. Đồng thời, Android Studio còn cung cấp
quyền truy cập vào Android SDK.
Ngoài ra, bạn có thể xem Android Studio là đi cho code Java cho phép nó chạy trơn
tru trên các thiết bị Android rồi tận dụng được lợi thế của phần cứng gốc. Bạn chỉ cần sử
dụng ngôn ngữ lập trình Java để có thể viết chương trình, khi đó Android SDK sẽ có
nhiệm vụ kết nối các phần này lại với nhau.
Khi đó, Android Studio sẽ kích hoạt để thực hiện chạy code và thơng qua trình giả lập
hoặc dựa vào bất kỳ phần cứng giúp kết nối với thiết bị. Sau đó, bạn có thể gỡ rối cho
chương trình của mình ngay khi nó chạy và nhận phản hồi giúp giải thích các sự cố,…
Cho đến hiện nay, Google đã và đang rất nỗ lực để giúp cho Android Studio sẽ trở nên
mạnh mẽ và hữu ích hơn. Khi bạn gõ code, nó sẽ giúp bạn cung cấp danh sách gợi ý hoàn
thành để giúp người dùng có thể hoàn thiện được dịng code đó. Đây là một trong những
chức năng rất hữu ích đề phòng cho trường hợp người dùng không nhớ chính xác cú pháp
giúp bạn tiết kiệm thời gian hiệu quả hơn.
6
CHƯƠNG 2: CÀI ĐẶT VÀ KIỂM THỬ
2.1. Mục đích và yêu cầu của đề tài
-
Xây dựng các chức năng cơ bản của một “Ứng dụng quản lý thông tin nhân
viên” (Thêm, sửa, xóa).
2.2.
Cài đặt ứng dụng
2.2.1. Thiết kế cơ sở dữ liệu
Hình 2.1 – Cơ sở dữ liệu
7
2.2.2. Quá trình triển khai
a. Thư mục:
Hình 2.2 – Thư mục
8
b. Code của các class và giao diện ứng dụng
- Database.java:
Hình 2.3 - Database.java
- NhanVien.java:
Hình 2.4 – NhanVien.java
9
- AdapterNhanVien.java
Hình 2.5 – AdapterNhanVien.java
10
- AddNhanVien.java
11
Hình 2.6 – AddNhanVien.java
12
- UpdateNhanVien.java
13
Hình 2.7 - UpdateActivity
14
- MainActivity.java
Hình 2.8 - MainActivity.java
15
2.3. Kiểm thử
Hình 2.9 - Giao diện trang chủ
16
Hình 2.10 - Giao diện thêm nhân viên
17
Hình 2.11 - Giao diện trang chủ khi đã thêm 1 nhân viên
18