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.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA CÔNG NGHỆ THÔNG TIN 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 Nhóm thực hiên Lớp: CNTT1 Khoa Giáo viên : : : 05 Khóa: 11 Cơng nghệ thơng tin ThS Trần Xuân Thanh Bắc Ninh, tháng 10 năm 2021 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA CƠNG NGHỆ THƠNG TIN (trang phụ bìa số 2, bìa mềm) Danh sách thành viên nhóm sinh viên thực Stt Họ tên Ngày sinh Nguyễn Văn Hào Phạm Trọng Minh Trần Đình Quân Điểm tập lớn: 15/04/2002 26/11/2001 21/09/2002 Mã sinh viên 20201078 20201022 20200140 TÊN BÀI TẬP LỚN: QUẢN LÝ ĐIỂM SINH VIÊN Điểm tập lớn: Bằng số: Bằng chữ: Bắc Ninh, tháng 10 Năm 2021 LỜI NÓI ĐẦU Hiện nay, phát triển Công Nghệ Thông Tin (CNTT) nước ta bước vào giai đoạn với việc triển khai rộng rãi ứng dụng CNTT đời sống.Với việc ứng dụng CNTT đời sống, khoa học kỹ thuật, kinh doanh, mặt xã hội, cá nhân.Trong thời kì cơng nghiệp 4.0, lấy cơng nghệ áp dụng vào công việc đời sống giúp có hiệu định, giúp đất nước vươn lên tầm cao đồ giới Công nghiệp 4.0 tập trung vào công nghệ kỹ thuật số từ thập kỷ gần lên cấp độ hoàn toàn với trợ giúp kết nối thông qua Internet vạn vật, truy cập liệu thời gian thực giới thiệu hệ thống vật lý không gian mạng Công nghiệp 4.0 cung cấp cách tiếp cận liên kết toàn diện cho sản xuất Nó kết nối vật lý với kỹ thuật số cho phép cộng tác truy cập tốt phận, đối tác, nhà cung cấp, sản phẩm người Công nghiệp 4.0 trao quyền cho chủ doanh nghiệp kiểm soát hiểu rõ khía cạnh hoạt động họ cho phép họ tận dụng liệu tức thời để tăng suất, cải thiện quy trình thúc đẩy tăng trưởng.Với ứng dụng chúng em xây dựng chương trình quản lí điểm sinh viên, chương trình viết ngơn ngữ Java (IDE Netbean) Cơ Sở Dữ Liệu (MySQL) MỤC LỤC (Trình bầy trang riêng) CHƯƠNG I: GIỚI THIỆU VỀ OOP VÀ NGÔN NGỮ JAVA 1.1.GIỚI THIỆU VỀ OOP: 1.1.1Giới thiệu chung: 1.1.2.Giới thiệu số tính chất có OOP: 1.2.Giới thiệu ngôn ngữ Java: 1.2.1.Lịch sử phát triển: 1.2.2.Đặc điểm ngôn ngữ: 1.2.3.Môi trường phát triển ứng dụng: CHƯƠNG II: PHÁT BIỂU BÀI TOÁN 2.1.Mục đích yêu cầu đề tài 2.2.Khảo sát hệ thống thực tế: 2.2.1.Quản lý hồ sơ sinh viên: 2.2.2.Quản lý khoa: 2.2.3.Quản lý điểm sinh viên: CHƯƠNG III: CÀI ĐẶT HỆ THỐNG 3.1.Thiết kế mơ hình class: 3.2.Tạo sở liệu: 3.2.1.Tên CSDL: 10 3.3.Tạo project Netbean: 10 3.3.1.Tạo project: 10 3.3.2.Class: 11 Chương IV:KIỂM THỬ VÀ ĐÁNH GIÁ 16 4.1.Demo Project: 16 4.2.Kết luận: 17 CHƯƠNG I: GIỚI THIỆU VỀ OOP VÀ NGÔN NGỮ JAVA 1.1.GIỚI THIỆU VỀ OOP: 1.1.1Giới thiệu chung: - Lập trình hướng đối tượng (object oriented programming- OOP), hay cịn gọi lập trình định hướng đối tƣợng, kĩ thuật lập trình hỗ trợ cơng nghệ đối tượng OOP xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngồi ra, nhiều người cịn cho OOP dễ tiếp thu cho người học lập trình phương pháp trước - Một cách giản lược, khái niệm nỗ lực nhằm giảm nhẹ thao tác viết mã cho người lập trình, cho phép họ tạo ứng dụng mà yếu tố bên ngồi tương tác với chương trình giống tương tác với đối tượng vật lý - Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận đơn vị Mỗi đối tượng có tên riêng biệt tất tham chiếu đến đối tượng tiến hành qua tên Như vậy, đối tượng có khả nhận vào thông báo, xử lý liệu (bên nó), gửi hay trả lời đến đối tượng khác hay đến môi trường 1.1.2.Giới thiệu số tính chất có OOP: - Đối tượng (Object) - Lớp (Class) - Tính trừu tượng (Abstraction) - Tính đóng gói (Encapsulation) - Tính đa hình (Polymorphism) - Tính kế thừa (Inheritance) 1.2.Giới thiệu ngơn ngữ Java: 1.2.1.Lịch sử phát triển: Java gì? Java ngơn ngữ lập trình hướng đối tượng (tựa C++) Sun Microsystem đưa vào thập niên 90 Chương trình viết ngơn ngữ lập trình java chạy hệ thống có cài máy ảo java (Java Virtual Machine-JVM) - Ngơn ngữ lập trình Java James Gosling công Công ty Sun Microsystem phát triển - Đầu thập niên 90, Sun Microsystem tập hợp nhà nghiên cứu thành lập nên nhóm đặt tên Green Team Green có trách nhiệm xây dựng công nghệ cho ngành điện tử tiêu dùng Để giải vấn đề nhóm nghiên cứu phát triển xây dựng ngôn ngữ lập trình đặt tên Oak tƣơng tự C++ loại bỏ số tính nguy hiểm C++ có khả chạy nhiều phần cứng khác Cùng lúc world wide web bắt đầu phát triển Sun thấy tiềm ngôn ngữ Oak nên đầu tư cải tiến phát triển Sau khơng lâu ngơn ngữ với tên gọi Java đời giới thiệu năm 1995 - Java tên gọi hịn đảo Indonexia, nơi nhóm nghiên cứu phát triển chọn để đặt tên cho ngôn ngữ lập trình Java chuyến tham quan làm việc đảo Hòn đảo Java nơi tiếng với nhiều khu vườn trồng cafe, lý thường thấy biểu tượng ly café nhiều sản phẩm phần mềm, cơng cụ lập trình Java Sun số hãng phần mềm khác đưa 1.2.2.Đặc điểm ngôn ngữ: - Thông dịch - Độc lập - Hướng đối tượng - Đa nhiệm – Đa luồng - Khả chuyển - Hỗ trợ mạnh cho việc phát triển ứng dụng 1.2.3.Môi trường phát triển ứng dụng: - Netbean - Visual Studio Code - JCreator … CHƯƠNG II: PHÁT BIỂU BÀI TỐN 2.1.Mục đích u cầu đề tài - Quản lý sinh viên công việc nhằm quản lý tất trình hoạt động học tập sinh viên Trường Đại học để nâng cao công nghệ thông tin - Quản lý sinh viên trường Đại học quản lý q trình học tập, có tất hồ sơ sinh viên điểm trình học tập trường lưu chương trình”Quản lý điểm sinh viên” - Trong quản lý sinh viên có nhiều đầu điểm, có nhiều mơn có điểm nhiều lần thi - Chương trình”Quản lý sinh viên gồm nhiêu lĩnh vực quản lý họ tên, ngày sinh, giới tính, … - 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 phân tích thiết kế hệ thống thơng tin vấn đề đặt phải quản lý? Và quản lý , quản lý để cơng việc có hiệu quả, tiết kiệm thời gian cho cán công nhân viên 2.2.Khảo sát hệ thống thực tế: 2.2.1.Quản lý hồ sơ sinh viên: - Quản lý hồ sơ sinh viên trường Đại học vấn đề cần đề cập đến.Việc quản lý hồ sơ không tốt làm ảnh hưởng đến việc theo dõi sinh viên gây khó khan cho người quản lý - Khi muốn biết tình trạng sinh viên ta sử dụng hồ sơ mà quản lý để tìm hiểu thông tin họ VD: sinh viên thuộc lớp nào, tình trạng nghỉ học, sinh viên chuyển lớp… 2.2.2.Quản lý khoa: - Khoa phân cấp trường Đại học để quản lý giảng viê sinh viên.VD: khoa có mã khoa, tên khoa,… 2.2.3.Quản lý điểm sinh viên: - Quản lý điểm sinh viên trường Đại học hầu hết trường làm tốt khơng cịn tình trạng nhầm điểm hay sai điểm.Điểm trường Đại học hệ thống điểm có nhiều đầu điểm với hệ số.Vì viêc quản lý cịn khó khan, đặc biệt khâu tính điểm Hệ thống điểm trường Đại học gồm đầu điểm: Điểm lý thuyết lần 1, điểm thực hành lần 1,… điểm trung bình học kì, điểm trung bình năm CHƯƠNG III: CÀI ĐẶT HỆ THỐNG 3.1.Thiết kế mơ hình class: 3.2.Tạo sở liệu: 3.2.1.Tên CSDL: 3.2.2.Các bảng bên trong: 3.2.3.Các thuộc tính bảng: + Bảng SinhVien: + Bảng Khoa: + Bảng SinhVienIT: 3.3.Tạo project Netbean: 3.3.1.Tạo project: 10 3.3.2.Class: - Class main: - Class SinhVien: 11 - Class Khoa: 12 - Class SinhVienIT: 13 - Class kết nối với MySQL: + SinhVienModify: 14 + KhoaModify: + SinhVienITModify: 15 - Class form: Chương IV:KIỂM THỬ VÀ ĐÁNH GIÁ 4.1.Demo Project: 16 https://drive.google.com/file/d/1hAltz8jjJ5KfIA74jCJER8hjQC35LnU/view?usp=sharing 4.2.Kết luận: Kết thu được: - Trong chương trình chúng em áp dụng số kiến thức học : lớp, đối tượng, form, thêm, sửa, xóa, tìm kiếm, xử lý liệu nhập vào, kết nối với sở liệu - Một số kiến thức chúng em chưa áp dụng đa hình, trừu trượng … - Chương trình đạt số mục tiêu định nhiên nhiều khuyết điểm tính hạn chế - Chưa làm rõ tính đối tượng.Gặp vài lỗi chạy chương trình - Nâng cao khả tư sử dụng ngôn ngữ Java, phần mềm Netbean Hướng phát triển: - Do kiến thức chúng em hạn chế nên chương trình chưa đáp ứng mong muốn chúng em thầy, mong sau chúng em phát triển mạnh mẽ tương lai - Đây kiến thức tảng để sau chúng em làm đồ án tốt nghiệp, thực tập, phát triển dự án cá nhân TÀI LIỆU THAM KHẢO https://khotrithucso.com/doc/p/phan-tich-va-thiet-ke-he-thong-quan-ly-sinh-vien139333 Bài giảng thầy classroom https://www.youtube.com/watch?v=w354JcsOvWo&t=883s 17