Ngôn ngữ lập trình này ra đời vào năm 1995 và được thiết kế để có thể chạy trên các nền tảng khác nhau, từ máy tính cá nhân đến thiết bị di động, các máy chủ và thiết bị nhúng.-Java sử d
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
□□&□□
ĐỀ TÀI:
QUẢN LÝ SINH VIÊN
Sinh viên thực hiện : Nguyễn Duy Hiển
Mã sinh viên : 2722226138
Lớp : TH27.59
Khoa : Công nghệ thông tin
Trang 2LỜI CÁM ƠN
Lời đầu tiên em xin gửi lời tri ân và biết ơn sâu sắc đến các thầy cô Khoa Công Nghệ Thông Tin ,trường Đại học Kinh Doanh và Công Nghệ Hà Nội đã nhiệt tình giảng dạy và tạo môi trường thuận lợi giúp em trong quá trình học tập và hoàn thành đồ án
Em xin chân thành cảm ơn !
Trang 3MỤC LỤC LỜI CÁM ƠN
MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM JAVA 3
1.1 Java là gì? 3
1.2.1 Các tính năng của Java 4
1.2.2 Đa nền tảng 4
1.2.4 Hỗ trợ đa luồng 4
1.3 Ưu điểm của Java 6
1.4.1 Phát triển ứng dụng máy tính 6
1.4.2 Phát triển ứng dụng di động 6
1.4.3 Phát triển game 7
1.4.4 Phát triển web 7
1.4.5 Phát triển các hệ thống quản lý cơ sở dữ liệu 7
1.4.6 Phát triển các ứng dụng IoT 7
1.4.7 Phát triển các ứng dụng trí tuệ nhân tạo 8
1.4.8 Phát triển các ứng dụng blockchain 8
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9
2.1 Khảo sát và đặc tả yêu cầu đề tài 9
Trang 42.2.1 Mô hình Tổng quan chức năng Quản lý sinh viên 10
3.1 Một Số Giao diện Chương Trình Quản lý Sinh Viên 11
3.1.1 Giao diện nhập thông tin sinh viên 11
3.1.2 Giao diện Đăng Nhập 12
3.1.3 Giao diện trang chủ 13
KẾT LUẬN 14
1 Đánh giá kết quả đề tài 14
2 Hướng phát triển tiếp theo của đề tài 14
TÀI LIỆU THAM KHẢO 15
Trang 5LỜI MỞ ĐẦU 1.Lý do chọn đề tài
Là một sinh viên công nghệ thông tin của trường Đại học Kinh Doanh
và Công nghệ , em biết trường mình có rất đông sinh viên đến từ nhiều khoa khác nhau Nhưng nhà vẫn có thể quản lý, sắp xếp một cách khoa học, chính xác, và hiệu quả Vì vậy, em chọn đề tài “Xây dựng chương trình Quản lý sinh viên bằng Java đề hoàn thành đồ án
2.Ý nghĩa khoa học và ý nghĩa thực tiễn của đề tài
Ý nghĩa khoa học: Áp dụng kiến thức đã học , cơ sở lý thuyết để phân tích ,
thiết kế và xây dựng chương trình Quản lý sinh viên
Ý nghĩa thực tiễn: Có thể xây dựng chương trình quản lý nhân lực dành
riêng cho bản thân
3 Mục tiêu đề tài:
Xây dựng chương trình quản lý sinh viên bằng Java
4 Phương pháp nghiên cứu:
- Đọc tham khảo một số tài liệu về phương pháp lập trình Java và thực hành xây dựng chương trình Quản lý sinh viên
- Tham khảo phần mềm Quản lý sinh viên của Trường
5 Nội dung đồ án
Ngoài phần mở đầu và kết luận Các nội dung nghiên cứu chính của đồ án thể hiện trong 3 chương sau:
Trang 6CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM JAVA
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
CHƯƠNG 3: GIAO DIỆN CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN
6
Trang 7CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM JAVA
1.1 Java là gì?
-Java là ngôn ngữ lập trình đa nền tảng (cross-platform), được phát triển bởi James Gosling tại Sun Microsystems (nay là Oracle Corporation) Ngôn ngữ lập trình này ra đời vào năm 1995 và được thiết kế để có thể chạy trên các nền tảng khác nhau, từ máy tính cá nhân đến thiết bị di động, các máy chủ và thiết bị nhúng
-Java sử dụng cấu trúc lập trình hướng đối tượng (object-oriented programming - OOP) và được xây dựng trên cơ sở của ngôn ngữ lập trình C++ Nó cung cấp một môi trường chạy ảo (virtual machine) gọi là Java Virtual Machine (JVM), giúp các chương trình Java có thể chạy trên nhiều nền tảng khác nhau mà không cần phải biên dịch lại
-Hiện tại, Java là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, được sử dụng rộng rãi trong các ứng dụng di động, phát triển web, lập trình trên các thiết bị nhúng, máy tính cá nhân, máy chủ, game và nhiều lĩnh vực khác
Trang 81.2.1 Các tính năng của Java
1.2.2 Đa nền tảng
-Java được thiết kế để có thể chạy trên nhiều nền tảng khác nhau,
vì vậy nó rất phù hợp cho việc phát triển các ứng dụng đa nền tảng Java sử dụng một máy ảo (JVM - Java Virtual Machine) để chạy mã nguồn, vì vậy mã nguồn được viết một lần và có thể chạy trên nhiều
hệ điều hành khác nhau mà không cần thay đổi
1.2.3 Quản lý bộ nhớ tự động
Lớp Java có tính năng tự động quản lý bộ nhớ, tức là nó tự động thu dọn các vùng nhớ không sử dụng nữa để giảm thiểu các lỗi bộ nhớ Điều này giúp cho các ứng dụng được viết bằng Java có thể chạy ổn định và tránh các lỗi liên quan đến bộ nhớ
1.2.4 Hỗ trợ đa luồng
Java có thể xử lý đa luồng, cho phép chương trình thực hiện nhiều tác vụ cùng một lúc Điều này giúp cho các ứng dụng có thể chạy nhanh và hiệu quả hơn, đặc biệt là khi phải xử lý nhiều tác vụ cùng một lúc
1.2.5 Tính bảo mật cao
Java có các tính năng bảo mật như kiểm tra kiểu tĩnh và kiểm tra lỗi trên đường dẫn Java được thiết kế để giảm thiểu các lỗ hổng bảo mật và các vấn
đề liên quan đến an ninh
8
Trang 91.2.6 Hỗ trợ các thư viện và công cụ phát triển mạnh mẽ
Java có các thư viện tiêu chuẩn và các công cụ phát triển như IDE (Integrated Development Environment) để giúp các nhà phát triển tạo
ra các ứng dụng dễ dàng hơn Các thư viện và công cụ này cung cấp các tính năng như: tạo giao diện người dùng, xử lý dữ liệu, kết nối cơ
sở dữ liệu và nhiều hơn nữa,
1.2.7 Tính di động
Java được sử dụng rộng rãi trong lĩnh vực di động bao gồm: các thư viện hỗ trợ việc phát triển ứng dụng di động, đóng gói ứng dụng thành các file jar hoặc apk, cung cấp các tính năng như xử lý đa nhiệm, kết nối mạng và tích hợp với các thiết bị phần cứng như máy ảnh
1.2.8 Tính độc lập với nền tảng
Java có thể chạy trên nhiều nền tảng khác nhau và không phụ thuộc vào bất kỳ nền tảng cụ thể nào Điều này giúp cho các ứng dụng Java có thể được triển khai trên nhiều hệ thống khác nhau mà không cần sửa đổi
mã nguồn
1.2.9 Tính kế thừa và đa hình
Java là ngôn ngữ lập trình hướng đối tượng (OOP), vì vậy nó có các tính năng như kế thừa, đa hình và đóng gói Các tính năng này giúp cho
mã nguồn được tái sử dụng và giảm thiểu sự trùng lặp trong mã nguồn
Trang 101.2.10 Tính mở rộng
Java có tính năng mở rộng, cho phép các nhà phát triển thêm các tính năng mới vào ngôn ngữ bằng cách tạo các thư viện và API riêng Điều này giúp cho Java có thể được sử dụng trong nhiều lĩnh vực khác nhau
và được phát triển theo các hướng khác nhau
1.3 Ưu điểm của Java
Độ tin cậy cao
Tính đa nền tảng
Quản lý bộ nhớ tự động
Công cụ phát triển phong phú
Hỗ trợ đa luồng 1.4 : Ứng dụng của Java
1.4.1 Phát triển ứng dụng máy tính
Java là một trong những ngôn ngữ lập trình phổ biến nhất để phát triển các ứng dụng máy tính đa nền tảng Java có thể được sử dụng để phát triển các ứng dụng trên máy tính để bàn, máy chủ và các ứng dụng trên nền web Nó cung cấp các thư viện mạnh mẽ để xử lý các nhu cầu của các ứng dụng máy tính như xử lý dữ liệu, đồ họa, đầu vào và đầu ra
1.4.2 Phát triển ứng dụng di động
Java là một trong những ngôn ngữ lập trình phổ biến nhất để phát triển các ứng dụng di động cho hệ điều hành Android Nó được sử dụng để phát triển các ứng dụng cho điện thoại di động và máy tính bảng Java cung cấp một số khung như Android SDK để phát triển ứng dụng di động
10
Trang 111.4.3 Phát triển game
Java cũng được sử dụng để phát triển các game trên nhiều nền tảng khác nhau, bao gồm các game trên máy tính, điện thoại di động và máy tính bảng Các tính năng của Java như: tính đa luồng, xử lý đồ họa âm thanh đã được sử dụng để phát triển các game phức tạp
1.4.4 Phát triển web
Java cung cấp các công cụ để phát triển các ứng dụng web động và tĩnh Servlets, JSP (Java Server Pages), Spring Framework, Struts Framework, là một số ví dụ về các công cụ phổ biến được sử dụng để phát triển các ứng dụng web bằng Java Java cũng được sử dụng để phát triển các ứng dụng trên máy chủ và trình duyệt web
1.4.5 Phát triển các hệ thống quản lý cơ sở dữ liệu
Java được dùng để phát triển các hệ thống quản lý cơ sở dữ liệu như Oracle và MySQL Đồng thời, Java cũng cung cấp các API để kết nối
và tương tác với các cơ sở dữ liệu, cho phép người phát triển tạo các ứng dụng quản lý cơ sở dữ liệu phức tạp và linh hoạt
1.4.6 Phát triển các ứng dụng IoT
Java có thể phát triển các ứng dụng IoT (Internet of Things) Java có tính năng đa nền tảng, cho phép các ứng dụng được phát triển trên các thiết bị di động và chạy trên các thiết bị IoT khác nhau Ngôn ngữ này cung cấp các công cụ và thư viện để phát triển các ứng dụng IoT, dùng
để kết nối các thiết bị và xử lý dữ liệu
Trang 121.4.7 Phát triển các ứng dụng trí tuệ nhân tạo
Java cũng được sử dụng để phát triển các ứng dụng trí tuệ nhân tạo (AI) Các tính năng của Java như xử lý đa luồng và tính năng hướng đối tượng cho phép người phát triển tạo các ứng dụng AI phức tạp
1.4.8 Phát triển các ứng dụng blockchain
Java cũng có thể được sử dụng để phát triển các ứng dụng blockchain Các tính năng của Java như độ bảo mật cao, độ tin cậy và khả năng xử lý các giao dịch trên mạng đã được sử dụng để phát triển các ứng dụng blockchain phức tạp
12
Trang 13CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Khảo sát và đặc tả yêu cầu đề tài
2.1.1 Đặc tả yêu cầu xây dựng chương trình Quản lý sinh viên
- Để quản lý sinh viên thì trước hết ta phải có một danh sách sinh viên và
có thể thực hiện các thao tác với danh sách sinh viên đó Yêu cầu của chương trình cần đáp ứng:
- Tạo một mảng sinh viên có thể chứa khoảng 100 người (SV[100],) số
người cần nhập n Sau đó thực hiện:
+Nhập(thêm) một sinh viên vào danh sách (mảng)
+Tìm một sinh viên
+Xóa một sinh viên khỏi danh sách (mảng)
+Sửa sinh viên trong danh sách (mảng)
Trang 142.2 Phân tích thiết kế các mô hình chức năng Quản lý sinh viên 2.2.1 Mô hình Tổng quan chức năng Quản lý sinh viên
Hình 2 1 Sơ đồ Tổng quan các chức năng Quản lý sinh viên
14
Trang 15CHƯƠNG 3: GIAO DIỆN CHƯƠNG TRÌNH
3.1 Một Số Giao diện Chương Trình Quản lý Sinh Viên 3.1.1 Giao diện nhập thông tin sinh viên
Hình 3 1 Giao diện nhập thông tin sinh viên
Trang 163.1.2 Giao diện Đăng Nhập
16
Trang 173.1.3 Giao diện trang chủ
Hình 3 2 Giao diện trang chủ
Trang 18KẾT LUẬN
1 Đánh giá kết quả đề tài
Xây dựng cơ bản chương trình Quản lý sinh viên
Giao diện đơn giản
2 Hướng phát triển tiếp theo của đề tài
Cải thiện thêm chức năng
Cải thiện giao diện chương trình
18
Trang 19TÀI LIỆU THAM KHẢO
[1] GS Nguyễn Văn Tuấn , Java và lập trình hướng đối tượng, Nhà xuất bản
Khoa học và Kỹ thuật
[2] Slide Lập trình Java, Phạm Quang Dũng