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

Phần mềm Quản lý điểm sinh viên với Java

23 18 0

Đ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ý Điểm Sinh Viên
Thể loại Báo Cáo Bài Tập Lớn
Định dạng
Số trang 23
Dung lượng 2,69 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Phần mềm Quản lý điểm sinh viên với Java | Học phần lập trình hướng đối tượng với Java giúp sinh viên năm được phương pháp lập trình hướng đối tượng (OOP) và ngôn ngữ lập trình Java cơ bản. Bài tập lớn môn học là tổng hợp kiến thức, kỹ năng về phương pháp lập trình hướng đối tượng và ngôn ngữ lập trình Java. Nội dung bài tập lớn gồm: Phân tích bài toán, giới thiệu tông quan về phương pháp lập trình hướng đối tượng, đặc trưng của ngôn ngữ lập trình Java, cài đặt phần mềm với ngôn ngữ Java trong đó sử dụng các lớp kế thừa, lớp trừu tượng vào giao diện (interface) của lập trình hướng đối tượng. Bài tập lớn là tài liệu tham khảo hữu ích cho SV ngành CNTT.

Trang 1

BÁO CÁO BÀI TẬP LỚN

HỌC PHẦN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

TÊN BÀI TẬP LỚN: QUẢN LÝ ĐIỂM SINH VIÊN

Trang 4

LỜI MỞ ĐẦU 5

NỘI DUNG 7

Chương 1- TỔNG QUAN VỀ MÔN HỌC LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VÀ NGÔN NGỮ JAVA. 7

1.1: Môn học lập trình hướng đối tượng: 7

1.2: Ngôn ngữ lập trình Java: 10

Chương 2- VIẾT CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN. 12

2.1: Bài làm 12

2.2: Cơ sở dữ liệu 13

KẾT LUẬN 22

MỤC LỤC

Trang 5

LỜI MỞ ĐẦU

Trong những năm gần đây, khoa học công nghệ Việt Nam đã từng bước hội nhập vào dòng chảy của khoa học công nghệ tiên tiến trên thế giới Công nghệ thông tin ở nước ta mới song tốc độ phát triển của nó rất nhanh và mạnh, chiếm một vị trí quan trọng trong các ngành khoa học công nghệ

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ý Tin học hóa trong quản lý đã giúp cho các nhà quản lý điều

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í điểm là một yêu cầu tất yếu

Muốn quản lý tốt cần có được các phần mềm tốt, phần mềm phải đảm bảo được

độ bảo mật cao, dễ sử dụng và nhiều tiện ích Đề tài là một yêu cầu thiết thực trong quản lý của hầu hết tất cả các trường học đang hoạt động hiện nay Số lượng sinh viên đông vì vậy điểm cần nhập vào là rất nhiều, chắc chắn sẽ gây nhiều khó khăn trong việc quản lý điểm của sinh viên Với đề tài này, em mong muốn áp dụng các kiến thức đã được học trong trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lập trình để xây dựng một hệ thống quản lý điểm được hiệu quả

Theo yêu cầu của thầy giáo, trong bài tập lớn này nhóm chúng em sẽ viết chương trình quản lý nhân viên trong một công ty phần mềm bằng ngôn ngữ java để có thể biết sâu hơn về vai trò của ngôn ngữ đối với ngành Công nghệ Thông tin chúng

em đang theo học Trong chương trình, nhóm chúng em cần phải:

+) Sử dụng ngôn ngữ lập trình Java và công cụ Netbean + SQL Server

+)Yêu cầu của dự án:

• Chức năng: Nhập / xuất, tính toán, thống kế, báo cáo

• Phi chức năng: Giao diện GUI (giao diện đồ hoạ - form), đơn giản, dễ sử dụng

Trang 6

• Yêu cầu khác: Sử dụng kế thừa, đã hình, lớp trừu tượng, phương thức trừu tượng và linh hoạt trong tận dụng đặc điểm modifier cho thuộc tính và phương thức

• Lưu trữ dữ liệu trong database

• Báo cáo: Bản PDF: Tóm tắt về Java, Phát biểu bài toán, cài đặt ứng dụng

• Code bằng phương pháp OOP (Class, Object, Method )

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 đóng góp ý kiến của thầy cô để

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

Trang 7

NỘI DUNG

Chương 1- TỔNG QUAN VỀ MÔN HỌC LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VÀ NGÔN NGỮ JAVA

1.1: Môn học lập trình hướng đối tượng:

1.1.1: Sự tiến hoá của các phương pháp lập trình:

Đầu tiên là lập trình không có cấu trúc:

+) Là phương pháp xuất hiện đầu tiên Phương pháp này đơn giản chỉ là viết tất

cả mã lệnh vào 1 hàm main duy nhất và chạy

+) Ngôn ngữ sử dụng phương pháp này là Assembly (hợp ngữ)

+) Nhược điểm của phương pháp này:

Tiếp theo là lập trình có cấu trúc (lập trình thủ tục):

+) Sau 1 thời gian tồn tại người ta dần nhận ra những nhược điểm của phương pháp trên và đưa ra giải pháp đó là chia chương trình lớn ra thành các chức năng, mỗi chức năng được đưa vào 1 hàm Khi cần dùng đến chức năng nào thì ta sẽ gọi hàm tương ứng

+) Mỗi chương trình con lại có thể chia nhỏ ra nữa

+) Hầu hết các ngôn ngữ lập trình đều hỗ trợ phương pháp này

+) Ưu điểm:

• Chương trình được module hoá, dễ hiểu, dễ bảo trì

• Dễ dàng tạo ra các thư viện phần mềm

+) Nhược điểm:

• Dữ liệu và xử lý tách rời

• Khi cấu trúc dữ liệu thay đổi sẽ dẫn đến thuật toán bị thay đổi

Trang 8

• Không tự động khởi tạo, giải phóng dữ liệu động

• Không mô tả được đầy đủ, trung thực hệ thống trong thực tế

Tiếp theo là lập trình hướng đối tượng

1.1.2: Một số khái niệm cơ bản trong lập trình hướng đối tượng:

1.1.2.1: Đối tượng:

+) Trong lập trình hướng đối tượng, đối tượng được hiểu như là một thực thể: người, vật hoặc một bảng dữ liệu,

+) Một đối tượng bao gồm hai thông tin: Thuộc tính và phương thức:

• Thuộc tính chính là những thông tin, đặc điểm của đối tượng Ví dụ: một người sẽ có họ tên, ngày sinh, màu da, kiểu tóc,

• Phương thức là những thao tác, hành động mà đối tượng đó có thể thực hiện Ví dụ: một người sẽ có thể thực hiện hành động nói, đi, ăn, uống, 1.1.2.2: Lớp:

+) Các đối tượng có các đặc tính tương tự nhau được gom lại thành một lớp đối tượng

+) Bên trong lớp cũng có hai thành phần chính đó là thuộc tính và phương thức +) Ngoài ra, lớp còn được dùng để định nghĩa ra kiểu dữ liệu mới

1.1.2.3: Sự khác nhau giữa đối tượng và lớp:

+) Lớp là một khuôn mẫu còn đối tượng là một thể hiện cụ thể dựa trên khuôn mẫu đó

+) Để dễ hiểu hơn mình sẽ lấy một ví dụ thực tế: Nói về con mèo thì lớp chính là loài mèo Loài mèo có:

• Các thông tin, đặc điểm như 4 chân, 2 mắt, có đuôi, có chiều cao, có cân nặng, màu lô,

• Các hành động như: kêu meo meo, đi, ăn, ngủ,

Như vậy mọi động vật thuộc loài mèo sẽ có những đặc điểm như trên Đối tượng chính là một con mèo cụ thể nào đó như con mèo con đang nằm dưới chân mình

Trang 9

+) Một ví dụ khác Ví dụ này sẽ dùng hình ảnh để minh hoạ:

Có thể thấy, khi nói đến xe oto thì lớp chính khuôn mẫu của cái xe với các đặc trưng như có bốn bánh và có thiết kế tương tự như hình vẽ Đối tượng chính là các chiếc xe oto cụ thể như Toyota camry, Honda city, Ford ranger

+) Sự xuất hiện của hai khái niệm mới là lớp và đối tượng chính là đặc trưng của phương pháp lập trình hướng đối tượng Nó đã giải quyết được các khuyết điểm của phương pháp lập trình hướng cấu trúc để lại Ngoài ra 2 khái niệm này đã giúp biểu diễn tốt hơn thế giới thực trên máy tính

1.1.3: Các đặc điểm của lập trình hướng đối tượng:

Lập trình hướng đối tượng có 4 đặc điểm chính:

+) Tính đóng gói:

• Các dữ liệu và phương thức có liên quan với nhau được đóng gói thành các lớp để tiện cho việc quản lý và sử dụng

Trang 10

• Ngoài ra, đóng gói còn để che giấu một số thông tin và chi tiết cài đặt nội bộ

để bên ngoài không thể nhìn thấy

+) Tính trừu tượng: Khi viết chương trình theo phong cách hướng đối tượng, việc thiết kế các đối tượng ta cần rút tỉa ra những đặc trưng chung của chúng rồi trừu tượng thành các interface và thiết kế xem chúng sẽ tương tác với nhau như thế nào

+) Tính kế thừa: Lớp cha có thể chia sẽ dữ liệu và phương thức cho các lớp con, các lớp con khỏi phải định nghĩa lại, giúp chương trình ngắn gọn

+) Tính đa hình: Là hiện tượng các đối tượng thuộc các lớp khác nhau có thể hiểu cùng một thông điệp theo các cách khác nhau

1.2: 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 (Java 1.0 [J2SE]) Tính đến thời điểm này (tháng 2 năm 2015) phiên bản mới nhất của Java Standard Edition (JSE) là 8 Với

ưu thế về đa nền tảng (multi platform) Java càng lúc càng được ứng dụng rộng rãi trên nhiều thiết bị từ máy tính đến mobile và nhiều thiết bị phần cứng khác Java là ngôn ngữ lập trình hướng đối tượng nên nó cũng có 4 đặc điểm chung của các ngôn ngữ hướng đối tượng:

• Tính trừu tượng (Abstraction): là tiến trình xác định và nhóm các thuộc tính, các hành động liên quan đến một thực thể đặc thù, xét trong mối tương quan với ứng dụng đang phát triển

• Tính đa hình (Polymorphism): cho phép một phương thức có các tác động khác nhau trên nhiều loại đối tượng khác nhau Với tính đa hình, nếu cùng một phương thức ứng dụng cho các đối tượng thuộc các lớp khác nhau thì

nó đưa đến những kết quả khác nhau Bản chất của sự việc chính là phương thức này bao gồm cùng một số lượng các tham số

• Tính kế thừa (Inheritance): Điều này cho phép các đối tượng chia sẻ hay

mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại

• Tính đóng gói (Encapsulation): là tiến trình che giấu việc thực thi những chi

Trang 11

Bên cạnh đó Java còn có một số đặc tính khác:

• Độc lập nền (Write Once, Run Anywhere): Không giống như nhiều ngôn ngữ lập trình khác như C và C ++, khi Java được biên dịch, nó không được biên dịch sang mã máy cụ thể, mà thay vào đó là mã byte code chạy trên máy

ảo Java (JVM) Điều này đồng nghĩa với việc bất cứ thiết bị nào có cài đặt JVM sẽ có thể thực thi được các chương trình Java

• Đơn giản: Học Java thật sự dễ hơn nhiều so với C/C++, nếu bạn đã quen với các ngôn ngữ lập trình hướng đối tượng thì việc học Java sẽ dễ dàng hơn Java trở nên đơn giản hơn so với C/C++ do đã loại bỏ tính đa kế thừa

• Hiệu suất cao: Nhờ vào trình thu gom rác (garbage collection), giải phóng

bộ nhớ đối với các đối tượng không được dùng đến

• Linh hoạt: Java được xem là linh hoạt hơn C/C ++ vì nó được thiết kế để thích ứng với nhiều môi trường phát triển

1.2.1: Java được sử dụng để làm gì?

• Viết ứng dụng web (J2EE): Java thường được sử dụng để xây dựng các hệ thống web lớn đòi hỏi độ bảo mật cao, số lượng người dùng lớn như ngân

Trang 12

hàng, phần mềm quản lý bệnh viện, CRM, HRM Đối với các website nhỏ thông thường rất ít viết bằng Java

• Viết ứng dụng mobile (J2ME): Trước đây nền tảng J2ME thường được sử dụng để viết game và app cho di động feature phone (file jar) và giờ đây khi smartphone Android lên ngôi Java lại tiếp tục được sử dụng để viết app

và game cho nền tảng Android (file apk)

• Viết ứng dụng desktop (J2SE): Các ứng dụng desktop viết bằng Java thật

sự không nhiều có thể kể đến một số phần mềm như JMeter hoặc Designer Vista Lợi thế lớn nhất của ứng dụng Java là bạn chỉ viết một lần và sau đó

có thể đem chương trình lên Windows, Linux hay Mac để chạy mà không cần phải viết lại Tuy nhiên do chạy trên JVM nên performance của ứng dụng thấp hơn một chút so với các ngôn ngữ như C/C++, C#

Chương 2- VIẾT CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN

- Yêu cầu của hệ thống quản lý bằng máy tính:

Trang 13

• Tạo form đơn giản dễ sử dụng và hiệu quả

Trang 14

Tạo project:

Trang 15

Code điểm:

Trang 16

Code sinh viên:

Trang 18

Code from:

Trang 21

Kết quả:

Trang 22

KẾT LUẬN

ü Rút ngắn được thời gian chờ đợi của sinh viên

ü Sử dụng máy tính vào các công việc tìm kiếm các thông tin chi tiết về điểm sinh viên sẽ dễ dàng nhanh chóng và thuận tiện Tính điểm sẽ đơn giản, không cần phải có nơi lưu trữ lớn, các thông tin về sinh viên sẽ chính xác

o Các mối giằng buộc quan hệ giữa các table của cơ sở cần được chặt chẽ hơn

o Tích hợp thêm việc quản lý kết quả thi tuyển sinh đại học

o Chuyển hướng quản lý thông tin sinh viên qua mạng

o Mở rộng thêm ứng dụng web: cho phép nhập và chỉnh sửa các thông tin từ

xa

Trang 23

TÀI LIỆU THAM KHẢO

[1] PGS.TS Trần Đình Quế - KS.Nguyễn Mạnh Hùng, Lập trình hướng đối tượng java, dành cho hệ đào tạo Từ xa, Học viện Công nghê bưu chính - Viễn thông [2] TS.Đoàn Văn Ban, Lập trình Java, NXB Khoa học kỹ thuật

[3] Quentin Charatan, JAVA IN TWO SEMESTERS, ISBN 0-07-709804-8, 2002 [4] Giáo tỉnh LT hướng đối tượng 1 - Trường CĐ Công nghiệp 4

[5] John Lew I, JAVA SOFTWARE SOLUTION, Me Graw Hill, 2002

[6] Cay S.Horstman, CORE JAVA, Prentiee Hall, 2002

Ngày đăng: 06/12/2023, 15:37

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. PGS.TS Trần Đình Quế - KS.Nguyễn Mạnh Hùng, Lập trình hướng đối tượng java, dành cho hệ đào tạo Từ xa, Học viện Công nghê bưu chính - Viễn thông Sách, tạp chí
Tiêu đề: Lập trình hướng đối tượng java, dành cho hệ đào tạo Từ xa
Tác giả: PGS.TS Trần Đình Quế, KS.Nguyễn Mạnh Hùng
Nhà XB: Học viện Công nghê bưu chính - Viễn thông
[2]. TS.Đoàn Văn Ban, Lập trình Java, NXB Khoa học kỹ thuật Sách, tạp chí
Tiêu đề: Lập trình Java
Tác giả: TS.Đoàn Văn Ban
Nhà XB: NXB Khoa học kỹ thuật
[5]. John Lew I, JAVA SOFTWARE SOLUTION, Me Graw Hill, 2002 Sách, tạp chí
Tiêu đề: JAVA SOFTWARE SOLUTION
Tác giả: John Lew I
Nhà XB: Me Graw Hill
Năm: 2002
[6]. Cay S.Horstman, CORE JAVA, Prentiee Hall, 2002 Sách, tạp chí
Tiêu đề: CORE JAVA
Tác giả: Cay S. Horstman
Nhà XB: Prentice Hall
Năm: 2002
[3]. Quentin Charatan, JAVA IN TWO SEMESTERS, ISBN 0-07-709804-8, 2002 Khác
[4]. Giáo tỉnh LT hướng đối tượng 1 - Trường CĐ Công nghiệp 4 Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w