Phần mềm quản lý điểm 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. Lập trình Java, bài tập lớn, đồ án môn học, lập trình hướng đối tượng
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á 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: PHẦN MỀM QUẢN LÝ ĐIỂM Sinh viên thực hiên Lớp: CNTT3 : Nhóm Khóa: 11 Khoa : Cơng Nghệ Thơng Tin Giáo viên hướng dẫn : ThS Trần Xuân Thanh Bắc Ninh, tháng 10 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ĐƠNG Á NHĨM TÊN TẬP LỚN: PHẦN MỀM QUẢN LÝ ĐIỂM DANH MỤC THÀNH VÊN STT Họ Và Tên Mã SV Lớp Lường Hữu Học 20200960 CNTT3-K11 Nguyễn Quang Khải 20200800 CNTT3-K11 Nguyễn Sỹ Tính 20200847 CNTT3-K11 Điểm tập lớn/ Bằng số: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bằng chữ: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng 10 Năm 2021 Điểm DANH MỤC THANH VIÊN STT Họ tên thành viên Lường Hữu Học Nguyễn Quang Khải Nguyễn Sỹ Tính Điểm Giáo viên hướng dẫn xác nhận LỜI MỞ ĐẦU Quản lý sinh viên công việc hàng đầu trường đại học Với lượng sinh viên hàng năm nhập học trường đơng đảo việc quản lý thơng tin điểm sinh viên quan trọng Cùng với phát triển cơng nghệ nói chung cơng nghệ thơng tin nói riêng việc quản lý sinh viên ngày đại hoá Thay phải ghi sổ sách lưu trữ giấy tờ truyền thống có phần mềm sử dụng để giúp việc quản lý sinh viên dễ dàng Phần mềm quản lý sinh viên phần mềm tạo với mục tiêu giúp đỡ giáo viên thuận tiện việc quản lý điểm sinh viên cụ thể xem,sửa,thêm xoá thơng tin sinh việc Việc tạo thuận tiện cho giảng viên, cải thiện việc quản lý nhanh tốt thuận tiện Bây cần xem sửa thông tin, điểm sinh viên giảng viên khơng cần phải dị sổ sách, cảm giác ngộp thở mệt mỏi với hàng tá giấy tờ trước Giảng viên cần đăng nhập vào phần mềm với tài khoảng cấp, với cú click chuột đơn giản giáo viên truy cập vào hồ sơ sinh viên Tuy nhiên phần mềm quản lý sinh viên ngày cải thiện để phục vụ tốt cho giảng viên Điều nhằm tạo phần mềm tốt tính hồn thiện việc quản lý sinh viên Sau đâu chúng em xin giới thiệu phần mềm quản lý sinh viên, điểm sinh viên mơ mà nhóm chúng em tạo Do lực cịn hạn hẹp nên có thiếu sót nhiều vấn đề nên mong thầy đóng góp ý kiến để tập nhóm em hoàn thiện Em xin chần thành cảm ơn LỜI CẢM ƠN Để hoàn thành tốt tập lớn nhóm em xin trân thành cảm ơn tớ giúp đỡ quý thầy cô khoa Công Nghệ Thông Tin Trường Đại Học Công Nghệ Đông Á Đặc biết nhóm chúng em xin cảm ơn đến thầy Trần Xuân Thanh tận tình bảo truyền kiến thức quý báu giúp chúng em hoàn thành tập Do thời gian trình độ cịn hạn chế, tập chúng em tránh khỏi thiếu sót Kính mong thầy bảo đóng góp ý kiến để tập nhóm em hồn thiện Cuối nhóm em xin chúc quý thầy cô dồi sức khỏe thành cơng nghiệp trồng người Em xin chân thành cảm ơn MỤC LỤC DANH MỤC THANH VIÊN LỜI MỞ ĐẦU LỜI CẢM ƠN MỤC LỤC DANH MỤC BẢNG BIỂU DANH MỤC HÌNH ẢNH PHẦN I TỔNG QUAN CƠ SỞ LÝ THUYẾT Class (lớp) Object (đối tượng) Java Các tính chất lập trình hướng đối tượng aTính đóng gói (encapsulation) b Tính kế thừa (inheritance) c.Tính đa hình (polymorphism) d.Tính trừu tượng (abstraction) 10 PHẦN II MÔ TẢ CHƯƠNG TRÌNH 10 2.1 Xác định thực thể tham gia 10 2.2 Mơ hình liên kết 11 PHẦN III THỰC THI CHƯƠNG TRÌNH 12 PHẦN IV KẾT LUẬN /TÀI LIỆU THAM KHẢO 17 4.1 Kết Luận: 17 4.2 Tài Liệu Tham Khảo: 17 DANH MỤC BẢNG BIỂU Bảng Tên bảng Trang Login 11 Sinh Viên 12 Điểm 12 DANH MỤC HÌNH ẢNH Hình số Tên hình ảnh Trang Bốn tính chất lập trình hướng đối tượng Mơ hinh liên kết 13 Thông tin đăng nhập 14 Trang chủ hệ thống 15 Thông tin sinh viên 16 Thông tin điểm sinh viên 17 PHẦN I TỔNG QUAN CƠ SỞ LÝ THUYẾT Java ngơn ngữ lập trình hướng đối tượng Nó sử dụng phát triển phần mềm, trang wed, game hay ứng dụng thiết bị di động Java khởi đầu James Gosling bạn đồng nghiệp Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phàn public boolean checkLogin(String username, String pass) {mềm cho sản phẩm gia dụng có tên Oak Java phát hành năm 1994, năm 2010 Oracle mua lại từ Sun MicroSystem Java tạo với tiêu chí “Viết (code) lần, thực thi khắp nơi ” Chương trình phần mềm viết ngơn ngữ Java chạy tảng khác thông qua môi trường thực thi với điều kiện mơi trường thực thi thích hợp hỗ trợ tảng Class (lớp) Object (đối tượng) Java Object (đối tượng) thực thể vật lý vật, đồ vật,…Ví dụ ngơi nhà, xe, người,… Trong lập trình hướng đối tượng, đối tượng Java có đặc trưng sau: - Trạng thái: thể giá trị biến Class - Hành vi: Method/ phương thức Class - Định danh: bạn tạo đối tượng chúng lưu nhớ với địa chỉ, kích thước khac JVM phân biệt đối tượng theo địa nhớ Nếu bạn thấy hai đối tượng A B có nhớ chất đối tượng với tên gọi khác Chương trình Java tạo nên từ trạng thái, hành vi tương tác đối tượng Về Class (lớp) hiểu nhóm đối tượng có đặc điểm chung Các Class mẫu thiết kế, thực thi mẫu thiết kế ta có đối tượng Việc tạo đối tượng phải tuân theo thiết kế (class) định nghĩa trước Các thiết kế mở rộng từ thiết kế khác (kế thừa) Mỗi Class có thành phần như: - Các thuộc tính: chứa trạng thái đối tượng tạo - Các Method – phương thức: mô tả hành vi đối tượng tạo - Hàm khởi tạo (hành động thực thi thiết kế để tạo đối tượng): chất method, dùng để tạo đối tượng Hàm khởi tạo chứa tham số để thiết lập giá trị mặc định cho thuộc tính gọi hàm khởi tạo có tham số (mặc định khơng khai báo hàm khởi tạo ta hiểu hàm khởi tạo không tham số) - Các block code: đoạn code thực thi đối tượng khởi tạo Các tính chất lập trình hướng đối tượng Hình : Bốn tính chất lập trình hướng đối tượng aTính đóng gói (encapsulation) Được xem trạng thái đối tượng không cho phép truy cập từ code phía bên ngồi thay đổi trạng thái hay nhìn trực tiếp Việc cho phép mơi trường bên ngồi tác động lên liệu nội đối tượng theo cách hoàn toàn phụ thuộc vào người viết mã Đây tính chất đảm bảo tồn vẹn, bảo mật đối tượng Java, tính đóng gói thể thơng qua phạm vi truy cập (access modifier) Ngồi ra, lớp liên quan đến gom chung lại thành package b Tính kế thừa (inheritance) Là khả cho phép ta xây dựng lớp dựa định nghĩa lớp có Lớp có gọi lớp Cha, lớp phát sinh gọi lớp Con kế thừa tất thành phần lớp Cha, chia sẻ hay mở rộng đặc tính sẵn có mà khơng phải tiến hành định nghĩa lại c.Tính đa hình (polymorphism) Khi tác vụ thực theo nhiều cách khác gọi tính đa hình Đối với tính chất này, thể rõ việc gọi phương thức đối tượng Tính đa hình cung cấp khả cho phép người lập trình gọi trước phương thức đối tượng, chưa xác định đối tượng có phương thức muốn gọi hay khơng Đến thực hiện, chương trình xá định đối tượng gọi phương thức tương ứng đối tượng Kết nối trễ giúp chương trình uyển chuyển hơn, yêu cầu đối tượng cung cấp phương thức cần thiết đủ Trong Java, sửa dụng Nạp chồng phương thức (method overloading) Ghi đè phương thức (method overriding) để có tính đa hình Nạp chồng (Overloading): khả cho phép lớp có nhiều thuộc tính, phương thức tên với tham số khác loại số lượng Khi gọi, dựa vào tham số truyền vào phương thức tương ứng thực Ghi đè (Overriding): hai phương thức tên, tham số, kiểu trả viết lại dùng theo cách nó, xuất lớp Cha tiếp tục xuất lớp Con Khi dùng Override, lúc thực thi lớp Con khơng có phương thức riêng, phương thức lớp Cha gọi, ngược lại có phương thức lớp Con gọi d.Tính trừu tượng (abstraction) Tính trừu tượng tiến trình ẩn chi tiết tiến trình triển khai hiển thị tính đến người dung Tính trừu tượng cho phép loại bỏ tính chất phức tạp đối tượng cách đưa thuộc tính phương thức cần thiết đối tượng lập trình Tính trừu tượng khiến bạn tập chung vào cốt lõi cần thiết đối tượng thay quan tâm đến cách thực PHẦN II MƠ TẢ CHƯƠNG TRÌNH 2.1 Xác định thực thể tham gia Bảng Login: Tên cột username password role Ý nghĩa Tài khoản Mật Số lượng tài khoản Bảng1: Login 10 Kiểu Nvarchar Nvarchar Bit Độ rộng 50 50 Bảng Sinh Viên : Tên cột MaSV TenSV NgaySinh GioiTinh DiaChi HinhAnh Ý nghĩa Mã sinh viên Tên sinh viên Ngày Sinh Giới Tính Địa Chỉ Hình Ảnh Kiểu Nvarchar Nvarchar Dete Bit Nvarchar Nvarchar Độ rộng 50 50 Kiểu Int Nvarchar Float Float Float Float Độ rộng 50 50 Bảng 2: Sinh Viên Bảng Điểm: Tên cột id MaSV LTHDT CSDL TA TKGDND Ý nghĩa STT Mã sinh viên Lập trình hướng đối tượng Cơ sở liệu Tieng anh Thiết kế giao diện người dùng Bảng 3: Điểm 2.2 Mơ hình liên kết 11 50 Hình Mơ hinh liên kết PHẦN III THỰC THI CHƯƠNG TRÌNH 12 Hình 3: Thơng tin đăng nhập 13 Hình 4: Trang chủ hệ thống 14 Hình 5: Thơng tin sinh viên 15 Hình 6: Thơng tin điểm sinh viên 16 PHẦN IV KẾT LUẬN /TÀI LIỆU THAM KHẢO 4.1 Kết Luận: Nhóm e q trình hồn thiện phần cịn lại dự án Trong q trình làm chúng em bị lỗi SQL trình khắc phục nên khơng thể quay Video mong thầy thông cảm Link project: QLDiemSVN9.zip 4.2 Tài Liệu Tham Khảo: * https://codelearn.io/sharing/tat-tan-tat-ve-lap-trinh-huong-doi-tuongphan-1 * https://topdev.vn/blog/oop-la-gi/ 17