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

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

20 0 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

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Ề JAVA2.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ÌNH3.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ẬN3.1: Kết luận chung

3.2: Bản thân

1

Trang 3

CHƯƠNG 1GIỚ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âmnhậ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ộttrong những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trongcô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ôngviệ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óatrong 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ớiviệ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ựngmộ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ànhnê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ầycô để đề tài được hoàn thiện hơn.

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

2

Trang 4

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

2.1 TỔNG QUAN VỀ JAVA2.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ảomật mạnh mẽ và là một Platform (Platform: Bất cứ môi trường phần cứng hoặcphần mềm nào mà trong đó có một chương trình chạy, thì được hiểu như là mộtPlatform 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 Microsystemsdo 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ủaJava Standard Edition là Java SE 8 Với sự tiến bộ của Java và sự phổ biến rộng rãicủ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ácnhau 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ềunơ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ươngtrì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ôn3

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óacô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 đượcviế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ácnhà 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ộtlượng lớn thông tin tại runtime mà có thể được sử dụng để xác minh và giảiquyế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 doanhnghiệ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ômnay 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 chomá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ấtvớ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ìnhXML.

- 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íchhợ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ụngbả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ếthợ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áttriể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ìnhduyệ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úng6 Smart Card7 Robot8 Game App

2.2 Công cụ NetBeans IDE2.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

- Đối tượng phục vụ: Giảng viên phòng quản lý sinh viên trường Đại họcKinh 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 thamgia, 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êntrong 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:

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ình3.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ậptrong đó 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”.

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 ServerLượ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 sinhviê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 sinhviê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ểm15

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 4KẾ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ảnphẩ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