Cụ thể là phát triển giao diện thân thiện để thêm, sửa, xóa, tìm kiếm thông tin về các đề tài khoa học.. Kết quả là cung cấp chức năng thêm, sửa, xóa, tìm kiếm thông tin đề tài, sinh viê
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO BÀI TẬP LỚN
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
CHƯƠNG TRÌNH QUẢN LÝ ĐỀ TÀI
KHOA HỌC
Sinh viên: Ngô Văn Hiền
Đà Nẵng, tháng 12 năm 2023
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO BÀI TẬP LỚN
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
CHƯƠNG TRÌNH QUẢN LÝ ĐỀ TÀI
KHOA HỌC
Sinh viên: Ngô Văn Hiền
Đà Nẵng, tháng 12 năm 2023
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
MỤC LỤC
1 Giới thiệu chung 1
2 Cở sở lý thuyết 1
2.1 Phân tích nghiệp vụ quản lý 1
2.2 Mô tả và thuyết kế cở sở dữ liệu 1
3 Xây dựng chương trình 1
3.1 Thư viện, API của Java và hãng thứ ba 2
3.2 Mô tả nhiệm vụ, đầu vào, đầu ra các lớp chức năng chính 2
3.3 Mô tả chức năng trên giao diện đồ họa GUI 2
4 Thực thi và đánh giá kết quả 2
4.1 Hình ảnh thực thi 2
4.2 Ưu điểm, nhược điểm 3
4.3 Hướng phát triển 3
Trang 51 Giới thiệu chung
Mục tiêu của đề tài "Chương trình Quản lý Đề tài Khoa học" là xây dựng một ứng dụng quản lý thông tin về đề tài nghiên cứu khoa học Cụ thể là phát triển giao diện thân thiện để thêm, sửa, xóa, tìm kiếm thông tin về các đề tài khoa học Kết quả là cung cấp chức năng thêm, sửa, xóa, tìm kiếm thông tin đề tài, sinh viên, giảng viên và hiển thị danh sách và thống kê đề tài một cách chi tiết
2 Cơ sở lý thuyết
2.1 Phân tích nghiệp vụ quản lý
Xác Định Chức Năng Quản Lý: Đề tài xác định và triển khai các chức năng quản
lý đề tài, bao gồm thêm, sửa, xóa, tìm kiếm đề tài khoa học
Quy Trình Quản Lý Đề Tài: Mô tả quy trình chi tiết về cách người dùng tương tác với chương trình để quản lý thông tin đề tài
2.2 Mô tả và thuyết kế cở sở dữ liệu
Mô Tả Cơ Sở Dữ Liệu:
Đề Tài: Bảng lưu trữ thông tin về các đề tài nghiên cứu khoa học và thông tin về sinh viên và giảng viên bao gồm tiêu đề, mô tả, ngày bắt đầu, và ngày kết thúc, mã sinh viên, tên sinh viên, địa chỉ sinh viên và tên giảng viên
Đăng nhập: Lưu trữ thông tin về tên người dùng và mật khẩu người dùng
Thiết Kế Cơ Sở Dữ Liệu:
Tối Ưu Hóa Cấu Trúc: Bảng được thiết kế sao cho việc truy xuất và cập nhật thông tin diễn ra một cách hiệu quả
3 Xây dựng chương trình
3.1 Thư viện, API của Java và hãng thứ ba
Sử dụng Java Swing cho giao diện người dùng (GUI)
Kết nối và thao tác cơ sở dữ liệu thông qua JDBC
3.2 Mô tả nhiệm vụ, đầu vào, đầu ra các lớp chức năng chính
1 Lớp Quản Lý Đề Tài
Nhiệm Vụ: Quản lý thông tin đề tài và sinh viên, bao gồm thêm, sửa, xóa, tìm kiếm và hiển thị danh sách
Đầu Vào: Thông tin đề tài (tiêu đề, mô tả, ngày bắt đầu, ngày kết thúc, mã sinh viên, tên sinh viên, địa chỉ sinh viên, tên giảng viên)
Đầu Ra: Danh sách đề tài được hiển thị
Trang 62 Lớp Giao Diện Người Dùng
Nhiệm Vụ: Hiển thị và tương tác với người dùng
Chức Năng: Thêm, sửa, xóa, tìm kiếm đề tài và sinh viên, hiển thị danh sách
đề tài và sinh viên
3 Lớp Đăng Nhập Người Dùng
Nhiệm Vụ: Quản lý quá trình đăng nhập của người dùng vào hệ thống
Đầu Vào: Tên đăng nhập ,mật khẩu
Đầu Ra: Trạng thái đăng nhập (thành công/thất bại), dữ liệu người dùng nếu đăng nhập thành công
3.3 Mô tả chức năng trên giao diện đồ họa GUI
1 Danh Sách Đề Tài
Chức Năng: Hiển thị danh sách các đề tài khoa học
Giao Diện: Sử dụng thành phần như JTable để hiển thị thông tin chi tiết về từng đề tài
Trang 72 Thêm Mới Đề Tài
Chức Năng: Cho phép người dùng thêm đề tài mới vào hệ thống
Giao Diện: Sử dụng JTextField và JButton để nhập thông tin và xác nhận thêm mới
Trang 83 Chỉnh Sửa Đề Tài
Chức Năng: Cập nhật thông tin của một đề tài đã tồn tại thông qua tên đề tài
Giao Diện: Hiển thị thông tin hiện tại và cho phép người dùng chỉnh sửa các trường thông tin
Trang 94 Xóa Đề Tài
Chức Năng: Xóa một đề tài khỏi hệ thống thông qua tên đề tài
Giao Diện: Xác nhận trước khi thực hiện xóa để tránh xóa thông tin không cần thiết
5 Tìm Kiếm Đề Tài
Chức Năng: Tìm kiếm đề tài theo tiêu chí là tên đề tài
Giao Diện: Sử dụng JTextField và JButton để nhập từ khóa tìm kiếm và hiển thị kết quả
Trang 104 Thực thi và đánh giá kết quả
4.1 Hình ảnh thực thi
Trang 117
Trang 134.2 Ưu điểm, nhược điểm
1 Ưu Điểm:
Giao diện đẹp, thân thiện, tối ưu trải nghiệm người dùng
Cơ sở dữ liệu được quản lý hiệu quả
2 Nhược Điểm:
Trang 1410 Cần cải thiện tính năng thống kê, báo cáo
4.3 Hướng phát triển
Tích hợp chức năng xuất báo cáo
Tối ưu hóa hiệu suất chương trình