Do đó em làm ra phần mềm hỗ trợ giảng viên cập nhật chỉnh sửa danh sách sinh viên cũng như nắm bắt được được sĩ số các lớp... b Dữ liệu thu thập - Các thầy cô thuộc phòng công tác sinh v
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ
¯
BÁO CÁO BÁO CÁO MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
ĐỀ TÀI : PHẦN MỀM QUẢN LÝ SINH VIÊN
GVHD : Nguyễn Hữu Vĩnh Nhóm thực hiện :
Học kỳ I năm học 2020-2021
4/2021
Trang 2Bình Dương, năm 2021
Trang 3LỜI CẢM ƠN
Để hoàn thành bài báo cáo này , em xin chân thành và cảm ơn thầy đã giúp đỡ nhóm em trong thời gian vừa qua Với vốn kiến thức được tiếp thu trong qua trình họctập không chỉ là nền tảng trong quá trình học tập mà đó còn là hành trang để chúng emtrở thành một người lập trình viên trong tương lai
Mặc dù có cố gắng nhiều trong quá trình học tập song do thời gian có hạn nên
đề tài này không tránh khỏi những thiếu sót Em rất mong nhận được sự đánh giá của thầy để bài báo cáo của em được hoàn thiện hơn
Cuối cùng em xin kính chúc thầy dồi dào sức khoẻ , thành công trong sự nghiệp cao quý
Em xin chân thành cảm ơn
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Thủ Dầu Một, Ngày tháng năm 2021
Giáo viên hướng dẫn
Trang 5LỜI NÓI ĐẦU
Hiện nay, xã hội ngày càng phát triển, đặt biệt là ngành công nghiệp 4.0 nói chung và ngành công nghệ thông tin nói riêng Nhu cầu của mọi người trong việc sử dụng các phần mềm ngày một nâng cao Đặt biệt nhất là các phần mềm quản lí , nhìn nhận được điều đó nên em có làm phần mềm quản lí sinh viên Mục đích cho các trường học dễ dàng quản lí sinh viên trong việc giảng dạy và quản lí
Do đó em làm ra phần mềm hỗ trợ giảng viên cập nhật chỉnh sửa danh sách sinh viên cũng như nắm bắt được được sĩ số các lớp
Trang 6MỤC LỤ
CHƯƠNG I: KHẢO SÁT VÀ THU THẬP YÊU CẦU 3
1.1 Thông tin cá nhân: 3
1.2 Các công nghệ sử dụng trong đề tài: 3
1.3 Công cụ hỗ trợ lập trình Android : 3
1.4 Khảo sát hiện trạng: 4
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 5
1 Sơ đồ use case 5
2 Sơ đồ hoạt động 5
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 14
1 Thiết kế cơ sở dữ liệu 14
2 Sơ đồ quan hệ 15
CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH 16
1 Giao diện chính phần mềm quản lí sinh viên 16
1.1 Giao diện chính 16
1.2 Giao diện sinh viên 17
1.3 Giao diện lớp 20
1.4 Giao diện khoa 21
2 Một số kết quả của chương trình 21
2.1 Giao diện thêm sinh viên 21
2.2 Giao diện lớp 23
2.3 Giao diện khoa 26
KẾT LUẬN 28
1 Đánh giá kết quả 28
Kết quả đạt được: 28
Hạn chế của đề tài: 28
2 Hướng phát triển của đề tài 28
TÀI LIỆU KHAM KHẢO 29
Trang 8DANH MỤC HÌNH
Hình 1: sơ đồ use case 10
Hình 2: sơ đồ hoạt động chức năng thêm sinh viên 11
Hình 3: sơ đồ hoạt động chức năng xoá sinh viên 12
Hình 4: sơ đồ hoạt động chức năng sửa sinh viên 13
Hình 5: sơ đồ hoạt động chức năng thêm lớp 14
Hình 6: sơ đồ hoạt động chức năng xoá lớp 15
Hình 7: sơ đồ hoạt động chức năng sửa lớp 16
Hình 8: sơ đồ hoạt động chức năng thêm khoa 17
Hình 9: sơ đồ hoạt động chức năng sửa khoa 18
Hình 10: sơ đồ hoạt động chức năng xoá khoa 19
Hình 11: giao diện chính 21
Hình 12 : Giao diện sinh viên 21
Hình 13: giao diện lớp 22
Hình 14: giao diện khoa 22
Hình 15: thông báo thêm dữ liệu thành công 23
Hình 16: giao diện khi xoá sinh viên 24
Hình 17: giao diện khi thêm dữ liệu thành công 24
Hình 18: giao diện khi cập nhật 25
Hình 19: giao diện khi thêm khoa 26
Hình 20: giao diện cập nhật khoa 27
Trang 9CHƯƠNG I: KHẢO SÁT VÀ THU THẬP YÊU CẦU1.1 Thông tin cá nhân:
- Họ tên sinh viên : Nguyễn Bảo Tam
1.2 Các công nghệ sử dụng trong đề tài:
- Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau
dùng để phát triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Androidnhư các loại điện thoại smartphone, các tablet Android Studio được đóng góivới một bộ code editor, debugger, các công cụ performance tool và một hệthống build/deploy (trong đó có trình giả lập simulator để giả lập môi trườngcủa thiết bị điện thoại hoặc tablet trên máy tính) cho phép các lập trình viên cóthể nhanh chóng phát triển các ứng dụng từ đơn giản tới phức tạp
- Genymotion là một trình giả lập dành cho Android (x86 với khả năng
tăng tốc phần cứng OpenGL) và có sẵn các phiên bản Android được cấu hìnhsẵn Đây là máy ảo rất tuyệt vời dùng để dành cho việc thử nghiệm ứng dụng
Dự án này đã phát triển từ phiên bản AndroidVM cũ và bây giờ, Genymotion đãđến tay nhà phát triển với giao diện và tính năng mới trong cài đặt và nhiều hơnthế nữa Theo đánh giá của giới lập trình viên thì đây là máy ảo chạy nhanh rấtnhiều lần so với Android Emulator và giúp tiết kiệm thời gian khi test ứng dụng
- Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp
sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ nhưphpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiệnlợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳlúc nào
1.3 Công cụ hỗ trợ lập trình Android :
Android Studio
Trang 10 Genymotion
Xampp
1.4 Khảo sát hiện trạng:
a) Phương pháp khảo sát
- Phương pháp thu thập thông tin
- Phương pháp phỏng vấn trực tiếp – phỏng vấn sâu
- Phiếu khảo sát
b) Dữ liệu thu thập
- Các thầy cô thuộc phòng công tác sinh viên của trường đại học Thủ Dầu Một
và một số giáo viên trên địa bàn Thủ Dầu Một
c) Tóm tắt kết quả khảo sát
- Khảo sát 100 người : 80% người được khảo sát cần sử dụng phần mềm quản lí, 90% người tham gia khảo sát cho rằng việc sự dụng phần mềm để quản lý là cần thiết, 40% người khảo sát cho rằng các phần mềm khó sử dụng
d) Báo cáo chi tiết
Bảng 1 2: Tỉ lệ cần thiết của các phần mềm quản lý
c Trải nghiệm khi sử dụng các phần mềm quản lý
Dễ sử dụng, tiện lợi 70%
Khó sử dụng 30%
Trang 11CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
1 Sơ đồ use case
Hình 1: sơ đồ use case
2 Sơ đồ hoạt động
Trang 12Hình 2: sơ đồ hoạt động chức năng thêm sinh viên
Trang 13Hình 3: sơ đồ hoạt động chức năng xoá sinh viên
Hình 4: sơ đồ hoạt động chức năng cập nhật thông tin sinh viên
Trang 14Hình 5: sơ đồ hoạt động chức năng thêm lớp
Trang 15Hình 6: sơ đồ hoạt động chức năng xoá lớp
Trang 16Hình 7: sơ đồ hoạt động chức năng sửa lớp
Trang 17Hình 8: sơ đồ hoạt động chức năng thêm khoa
Trang 18Hình 9: sơ đồ hoạt động chức năng sửa khoa
Trang 19Hình 10: sơ đồ hoạt động chức năng xoá khoa
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU
1 Thiết kế cơ sở dữ liệu
Cài đặt các bảng :
Bảng Sinh viênCột Kiểu dữ liệu Mô tả
MSSV Varchar(20) Khóa chính – Mã số sinh viênMaLop Int Khóa ngoại – liên kết bảng LớpHoTen Varchar(100) Họ và tên sinh viên
GioiTinh Varchar(5) Giới tính (Nam, Nữ)
NgaySinh Date Ngày sinh (yyyy – MM – dd)DiaChi Varchar(100) Địa chỉ
Diem Int Điểm đầu vào
Trang 20Bảng Lớp
Bảng Khoa
2.
Sơ đồ quan hệ
Cột Kiểu dữ liệu Mô tả
MaLop Int Khóa chính – Mã lớp
MaKhoa Int Khóa ngoại – liên kết bảng KhoaTenLop Varchar(100) Tên lớp
SiSo Int Sĩ số sinh viên trong lớp
Cột Kiểu dữ liệu Mô tả
MaKhoa Int Khóa chính
TenKhoa Varchar(100) Tên khoa
Trang 21CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH
1 Giao diện chính phần mềm quản lí sinh viên
1.1 Giao diện chính
Hình 11: giao diện chính
Trang 221.2 Giao diện sinh viên
Hình 12 : Giao diện sinh viên
Trang 23Hình 13 : Giao diện thêm sinh viên
Trang 24Hình 14 : Giao diện cập nhật thông tin sinh viên
Trang 251.3 Giao diện lớp
Hình 13: Giao diện lớp
Trang 261.4 Giao diện khoa
Hình 14: Giao diện khoa
2 Một số kết quả của chương trình
2.1 Giao diện thêm sinh viên
Khi ở giao diện thêm sinh viên, nhập đầy đủ dữ liệu và chọn nút Lưu, chương trình hiện lên thông báo thành công và trở lại giao diện sinh viên, đồngthời cập nhật dữ liệu trên danh sách
Trang 27Hình 15: Thông báo thêm dữ liệu thành công
Lưu ý mã sinh viên không được trùng, nếu không sẽ không thể thêm sinh viên
Trang 28Khi muốn xoá sinh viên chúng ta chọn vào dấu X ở sinh viên cần xóa và chọn xác nhận để xóa.
Hình 16: Giao diện khi xoá sinh viên
2.2 Giao diện lớp
Khi thêm đầy đủ dữ liệu và chọn nút Lưu, chương trình hiện lên thông báo thêm dữ liệu thành công tương đương dữ liệu sẽ được đưa vào danh sách dữ liệu
Trang 29Hình 17 : Giao diện khi thêm dữ liệu thành công
Trang 30Khi chọn một lớp từ danh sách sau đó sửa tên lớp muốn thay đổi sau đó chọn nút Lưu và xác nhận để lưu chỉnh sửa.
Hình 18: Giao diện khi cập nhật
Trang 312.3 Giao diện khoa
Khi nhập đầy đủ thông tin cần thêm vào khoa nhấn vào nút Lưu, khoa sẽ được thêm vào bảng dữ liệu
Hình 19 : Giao diện khi thêm khoa
Trang 32Khi muốn thay đổi tên khoa chúng ta chọn vào tên khoa cần chọn vào bảng dữ liệu tên khoa cần thay đổi sau đó chỉnh sửa tên khoa cần thay đổi rồi chọn nút Lưu
Hình 20 : Giao diện cập nhật khoa
Trang 33KẾT LUẬN
1 Đánh giá kết quả
Kết quả đạt được:
Giao diện đầy đủ chức năng
Thêm dữ liệu mới thành công vào (lớp, khoa, sinh viên)
Xoá dữ liệu thành công vào (lớp,khoa , sinh viên)
Sửa dữ liệu thành công vào (lớp,khoa , sinh viên)
Hạn chế của đề tài:
Do thời gian ngắn , dữ liệu cần có rất ít Chưa thực hiện được các chức năng phức tạp
2 Hướng phát triển của đề tài
Quản lí sinh viên chặt chẽ hơn
Thiết kế thêm quản lí điểm
Quản lí môn học
Thống kê % điểm của môn học …
Trang 34TÀI LIỆU KHAM KHẢO