1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án java đề tài quản lý sinh viên

19 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

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 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘIKHOA 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 2

LỜ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 3

MỤC LỤCLỜI CÁM ƠN

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 4

2.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 5

LỜI MỞ ĐẦU1.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 6

CHƯƠ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 7

CHƯƠ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ềunề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 8

1.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ềuhệ đ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 9

1.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àobấ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 chomã nguồn được tái sử dụng và giảm thiểu sự trùng lặp trong mã nguồn

Trang 10

1.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 11

1.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 12

1.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épngườ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 13

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.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 14

2.2 Phân tích thiết kế các mô hình chức năng Quản lý sinh viên2.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 15

CHƯƠ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ên3.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 16

3.1.2 Giao diện Đăng Nhập

16

Trang 17

3.1.3 Giao diện trang chủ

Hình 3 2 Giao diện trang chủ

Trang 18

KẾ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 19

TÀ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

Ngày đăng: 17/07/2024, 18:27

w