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

Đồ Án Java Quản Lý Sinh Viên.pdf

20 2 1
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

Thông tin cơ bản

Tiêu đề Quản lý sinh viên
Tác giả Sinh Viên
Trường học Trường Đại học Kinh doanh và Công nghệ Hà Nội
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án Java
Thành phố Hà Nội
Định dạng
Số trang 20
Dung lượng 2,17 MB

Nội dung

CHƯƠNG 1 GIỚI THIỆU Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

===///===

ĐỒ ÁN JAVA

ĐỀ TÀI: QUẢN LÝ SINH VIÊN

Sinh viên :

Mã sinh viên :

Hà Nội

Trang 2

MỤC LỤC

Chương 1: GIỚI THIỆU

Chương 2: TỔNG QUAN VỀ JAVA 2.1: Tổng quan về JAVA

2.1.1: JAVA là gì ?

2.1.2: Các tính năng của JAVA

2.1.3: Các phần cơ bản trong công nghệ JAVA ?

2.1.4: JAVA có thể làm gì ?

2.2: Công cụ NetBeans IDE

2.2.1: Công cụ NetBeans IDE là gì ?

2.2.2: Hình ảnh giao diện NetBeans

Chương 3: THIẾT KẾ CHƯƠNG TRÌNH 3.1: Phân tích yêu cầu

3.1.1: Xác định yêu cầu

3.1.2: Các bước xây dựng chương trình

3.2: Xây dựng chương trình

3.2.1: Phân tích thiết kế hệ thống

3.2.2: Tạo cơ sở dữ liệu

3.2.3: Thiết kế giao diện

3.2.4: Lập trình và kết nối với CSDL

Chương 4: KẾT LUẬN 3.1: Kết luận chung

3.2: Bản thân

1

Trang 3

CHƯƠNG 1 GIỚI THIỆU

Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tác quản lý

Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước ta là lĩnh vực quản lý Trong đó có Quản lý sinh viên là một trong những công việc tương đối phức tạp, tốn nhiều thời gian và công sức Chính vì vậy, tin học hóa trong lĩnh vực quản lý sinh viên là giúp cho con người thoát khỏi lao động thủ công, nâng cao hiệu quản của công việc, tiết kiệm được rất nhiều thời gian

Xuất phát từ những lợi ích trên nên em xin chọn đề tài “Quản lý sinh viên”.

Với đề tài này, em mong muốn áp dụng các kiến thức đã học trong trường cùng với việc tìm hiểu và nghiên cứu ngôn ngữ Java trong môi trường lập trình để xây dựng một hệ thống quản lý sinh viên được hiệu quả

Do thời gian hạn chế và chưa có kinh nghiệm trong nghiên cứu và thực hành nên báo cáo còn nhiều thiếu sót Em mong nhận được sự đóng góp ý kiến của thầy

cô để đề tài được hoàn thiện hơn

Em xin chân thành cảm ơn!

2

Trang 4

CHƯƠNG 2 TỔNG QUAN VỀ JAVA

2.1 TỔNG QUAN VỀ JAVA

2.1.1.JAVA là gì ?

Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật mạnh mẽ và là một Platform (Platform: Bất cứ môi trường phần cứng hoặc phần mềm nào mà trong đó có một chương trình chạy, thì được hiểu như là một Platform Với môi trường runtime riêng cho mình (JRE) và API, Java được gọi là Platform)

Ngôn ngữ lập trình Java ban đầu được phát triển bởi Sun Microsystems

do James Gosling khởi xướng và phát hành vào năm 1995 Phiên bản mới nhất của Java Standard Edition là Java SE 8 Với sự tiến bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại nền tảng khác nhau Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2ME cho các ứng dụng di động

Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME Phương châm của java là "Write Once, Run Anywhere" - viết một lần chạy nhiều nơi, nghĩa là bạn chỉ cần viết một lần trên window chẳng hạn, sau đó vẫn chương trình đó bạn có thể chạy trên Linux, Android, các thiết bị J2ME

2.1.2 Các tính năng của JAVA

Ngôn ngữ lập trình java có các tính năng sau:

Hướng đối tượng - Trong Java, mọi thứ đều là một Object Java có thể dễ

dàng mở rộng và bảo trì vì nó được xây dựng dựa trên mô hình Object

Nền tảng độc lập - Không giống nhiều ngôn ngữ lập trình khác bao gồm cả

C và C ++, khi Java được biên dịch, nó không được biên dịch thành ngôn

3

Trang 5

ngữ máy nền tảng cụ thể, thay vào mã byte - nền tảng độc lập Mã byte này được thông dịch bởi máy ảo (JVM) trên nền tảng nào đó mà nó đang chạy

Đơn giản - Java được thiết kế để dễ học Nếu bạn hiểu khái niệm cơ bản về

OOP Java, sẽ rất dễ để trở thành master về java

Bảo mật - Với tính năng an toàn của Java, nó cho phép phát triển các hệ

thống không có virut, giả mạo Các kỹ thuật xác thực dựa trên mã hoá khóa công khai

Kiến trúc - trung lập - Trình biên dịch Java tạo ra định dạng tệp đối tượng

kiến trúc trung lập, làm cho mã biên dịch được thực thi trên nhiều bộ vi xử

lý, với sự hiện diện của hệ điều hành Java

Portable - Là kiến trúc tập trung và không có khía cạnh thực hiện phụ thuộc

của đặc tả này làm cho Java khả chuyển Trình biên dịch trong Java được viết bằng ANSI C, đó là một tập con POSIX

Mạnh mẽ - Java làm nỗ lực để loại trừ các tình huống dễ bị lỗi bằng cách

kiểm tra lỗi tại thời gian biên dịch và kiểm tra lỗi tại runtime

Đa luồng - Với tính năng đa luồng của Java có thể viết các chương trình có

thể thực hiện nhiều tác vụ đồng thời Tính năng thiết kế này cho phép các nhà phát triển xây dựng các ứng dụng tương tác có thể chạy trơn tru hơn

Thông dịch - Mã byte Java được dịch trực tiếp tới các máy tính gốc và

không được lưu trữ ở bất cứ đâu

Hiệu năng cao - Với việc sử dụng trình biên dịch Just-In-Time, Java cho

phép thực hiện hiệu năng cao

Phân tán - Java được thiết kế cho môi trường phân tán của Internet.

 Năng động - Java là năng động hơn C hoặc C++ vì nó được thiết kế để thích

nghi với môi trường đang phát triển Các chương trình Java có thể mang một lượng lớn thông tin tại runtime mà có thể được sử dụng để xác minh và giải quyết các truy cập vào các đối tượng tại runtime

4

Trang 6

2.1.3 Các phần cơ bản trong công nghệ Java

- Java SE : Java Platform, Standard Edition (Java SE) cho phép bạn phát triển và triển khai các ứng dụng Java trên máy tính để bàn và máy chủ, cũng như là ngày nay

đòi hỏi Embedded và Real-Time môi trường

- Java for Business : Java cho doanh nghiệp là một mô hình đăng ký sản phẩm được thiết kế để tăng hơn gấp đôi thời gian hỗ trợ của Oracle cho phát hành, cung cấp

truy cập nhanh hơn để cập nhật công nghệ và triển khai cung cấp các tính năng doanh nghiệp cho khách hàng sử dụng công nghệ Java SE

- Java Embedded : Sử dụng Công nghệ Java Embedded cho phép bạn để phát

triển các ứng dụng cao, chức năng, đáng tin cậy, di động và bảo mật cho ngày hôm nay mạnh hơn với các hệ thống nhúng Oracle cung cấp đầy đủ các sản phẩm, dịch vụ

và hỗ trợ mà làm cho nó dễ dàng cho bạn với phát triển sử dụng Java Công nghệ trong dự án của bạn

- Java EE : Java Platform, Enterprise Edition (Java EE) là chuẩn công nghiệp cho máy tính doanh nghiệp Java Tận dụng sự mới nhẹ của Java EE 6 Web Profile để tạo

ra các ứng dụng web thế hệ mới, và sức mạnh đầy đủ của nền tảng Java 6 EE cho các ứng dụng doanh nghiệp Các nhà phát triển sẽ được hưởng lợi từ cải thiện năng suất với các chú thích nhiều hơn, POJOs nhiều hơn, đóng gói đơn giản, và ít cấu hình XML

- Java ME : Java Platform, Micro Edition (Java ME) cung cấp một môi trường, mạnh mẽ linh hoạt cho các ứng dụng chạy trên điện thoại di động và các thiết bị

nhúng: điện thoại di động, trợ lý kỹ thuật số cá nhân (PDA), hộp set-top truyền hình,

và máy in Java ME bao gồm giao diện người dùng linh hoạt, bảo mật mạnh mẽ, tích hợp giao thức mạng, hỗ trợ và cho các ứng dụng mạng và diễn đàn có thể được tải tự động Ứng dụng dựa trên Java ME có trên nhiều thiết bị di động, nhưng vẫn tận dụng bản năng của mỗi thiết bị

- JavaFX Technology : Xây dựng trên nền tảng Java, JavaFX cung cấp một kết hợp hấp dẫn của các mặt phạm vi, biễu diễn, khả năng và hiệu suất JavaFX SDK có

5

Trang 7

các thiết lập cần thiết của các công nghệ, công cụ và nguồn lực cần thiết cho phát triển và thiết kế cho tạo ra và triển khai các nội dung diễn cảm và mạnh mẽ trên trình duyệt, máy tính để bàn, TV, điện thoại di động và các thiết bị kết nối khác

2.1.4 JAVA có thể làm gì ?

Java đã được sử dụng trong các lĩnh vực khác nhau Ví dụ:

1 Desktop App như acrobat reader, media player, antivirus,

2 Web App như irctc.co.in, javatpoint.com,

3 Enterprise App như các ứng dụng về xử lý nghiệp vụ ngân hàng,

4 Thiết bị Mobile như các ứng dụng Android

5 Hệ thống nhúng

6 Smart Card

7 Robot

8 Game App

2.2 Công cụ NetBeans IDE

2.2.1 Công cụ NetBeans IDE là gì?

NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho là

tốt nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy nhiên phần mềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM, CPU tương đối cao để vận hành

NetBeans IDE là môi trường phát triển tích hợp và cực kỳ cần thiết cho các lập

trình viên, công cụ này có thể hoạt động tốt với rất nhiều nền tảng hệ điều hành khác nhau như Linux, Windows, MacOS, là một mã nguồn mở cung cấp các tính năng cần thiết nhất nhăm tại ra các ứng dụng web, thiết bị di động, desktop

NetBeans IDE hỗ trợ rất nhiều những ngôn ngữ lập trình như Java, Python, Ruby,

JavaScript, C / C + +, và PHP

6

Trang 8

2.2.2 Hình ảnh giao diện phần mềm NetBeans IDE

Người dùng có thể tải chương trình NetBeans tại địa chỉ:

https://netbeans.apache.org/download/nb126/nb126.html Sau khi tải xong, tiến hành cài đặt chương trình vào máy tính theo cách thông thường Một số hình ảnh của chương trình NeatBeans IDE:

Hình 1: Giao diện tạo một project mới của NetBeans

7

Trang 9

CHƯƠNG 3 THIẾT KẾ CHƯƠNG TRÌNH

3.1 Phân tích yêu cầu

3.1.1 Xác định yêu cầu

Bài toán “quản lý sinh viên” nhằm giải quyết và đáp ứng một cách hiệu quả các nhu cầu về mặt quản lý thông tin trong các trường Đại học Tin học hóa trong công tác quản lý nhằm giảm bớt sức lao động của công người, tiết kiệm được thời gian, độ chính xác cao, gọn nhẹ và tiện lợi hơn rất nhiều

- Đối tượng phục vụ: Giảng viên phòng quản lý sinh viên trường Đại học Kinh doanh và công nghệ Hà Nội

- Đối tượng quản lý: Sinh viên, điểm, hoạt động ngoại khóa sinh viên tham gia, xuất bảng điểm cá nhân cho sinh viên, bảng điểm cho lớp, danh sách sinh viên trong lớp, danh sách sinh viên tham gia hoạt động ngoại khóa trong học kỳ,

ch ơng trình đào tạo ƣ

- Yêu cầu đối với hệ thống:

 Quản lý

 Quản lý thông tin sinh viên

 Quản lý điểm

 Thống kê

 Thống kê danh sách sinh viên trong lớp

 Thống kê bảng điểm

 Tra cứu sinh viên

8

Trang 10

3.1.2 Các bước xây dựng chương trình

3.2 Xây dựng chương trình

3.2.1 Phân tích và thiết kế hệ thống

Quản lý sinh viên là công việc nhằm quản lý tất cả quá trình hoạt động và học tập của sinh viên trong các trường Đại học cũng để nâng cao về công nghệ thông tin

Quản lý sinh viên trong các trường Đại học chính là quản lý quá trình học tập trong đó có tất cả hồ sơ của sinh viên và điểm trong quá trình học tập tại trường đều được lưu trong chương trình “quản lý sinh viên”

9

Phân tích và thiết kế hệ thống

Tạo cơ sở dữ liệu

Thiết kế giao diện (Form)

Lập trình và kết nối với cơ sở

dữ liệu

Kiểm tra và đánh giá

Vận hành và bảo trì

Trang 11

Chương trình quản lý sinh viên gồm nhiều lĩnh vực như quản lý họ tên, ngày sinh, giới tính, dân tộc, nơi sinh,

Xây dựng chương trình quản lý sinh viên nhằm hỗ trợ cho công tác quản lý

họ tên, ngày sinh, điểm Bài toán đặt ra là phân tích thiết kế hệ thống thông tin để quản lý công việc có hiệu quả, tiết kiệm được thời gian cho cán bộ công nhân viên

3.2.2 Tạo cơ sở dữ liệu

Tạo CSDL có tên là “qlSinhVien” trên SQL Server

Lược đồ quan hệ:

10

Trang 12

3.2.3 Thiết kế giao diện

Hình 1: Giao diện Form đăng nhập với tài khoản và mật khẩu

Hình 2: Giao diện sau khi đăng nhập thành công

11

Trang 13

Hình 3: Giao diện Form quản lý sinh viên với các ô nhập liệu hiển thị thông tin sinh

viên và các chức năng thêm, sửa, xóa

Hình 3: Giao diện Form quản lý điểm với các ô nhập liệu hiển thị thông tin sinh

viên và các chức năng thêm, sửa, xóa, tìm kiếm

12

Trang 14

Hình 4: Giao diện Form giới thiệu

13

Trang 15

3.2.4 Lập trình và kết nối cơ sở dữ liệu

Hình 1: Kết nối tới CSDL SQL Server

Hình 2: Code form Login

14

Trang 16

Hình 3: Code khai báo class sinh viên

Hình 4: Code khai báo class bảng điểm

15

Trang 17

Hình 5: Code khi click vào nút thoát

Hình 6: Code truy vấn dữ liệu khi đăng nhập

16

Trang 18

Hình 7: Code tìm kiếm sinh viên

Hình 8: Code thêm một bản ghi từ form lên database

17

Trang 19

Hình 9: Code sửa một bản ghi từ form lên database

Hình 10: Code xóa một bản ghi từ form vào database

18

Trang 20

CHƯƠNG 4 KẾT LUẬN

4.1 KẾT LUẬN CHUNG

Qua quá trình tìm hiểu, phân tích, và thực hiện về đề tài “quản lý sinh viên” bằng ngôn ngữ Java đã đạt được kết quả như sau:

- Thiết kế được CSDL “quản lý sinh viên” trên SQL Server

- Phân tích CSDL của hệ thống đưa ra được mô hình quan hệ giữa các bảng

- Thiết kế giao diện quản lý sinh viên trên NetBeans với các chức năng như: thêm, sửa, xóa, tìm kiếm,

- Kết nối được cơ sở dữ liệu vào trong ứng dụng

- Xuất phần mềm ra thành một file exe

4.2 BẢN THÂN

Qua bộ môn lập trình Java cơ bản này, em đã có thể tạo cho riêng mình một sản phẩm thực sự thông qua lập trình, qua đó em cũng có thể dễ dàng hiểu được mối quan hệ giữa các cấu trúc, lớp, đối tượng, câu lệnh lập trình và hành vi của các đối tượng thông qua các hình ảnh giao diện Bằng cách này, em đã hiểu rõ và rút ra được nhiều kinh nghiệm với các câu lệnh, cấu trúc, chương trình (liên quan đến lập trình trực quan) mà em sẽ được giảng dạy sau này

Ứng dụng đã được hoàn thiện xong nhưng không thể tránh khỏi những thiếu sót, em rất mong quí thầy cô và các bạn đóng góp thêm ý kiến để chương trình có thể hoàn thiện và ứng dụng mang vào thực tế

19

Ngày đăng: 16/07/2024, 17:14

TỪ KHÓA LIÊN QUAN