Tải bản đầy đủ (.pdf) (14 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.15 MB, 14 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN

<b>Khoa Khoa Học Máy Tính</b>

BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

<b>CHƯƠNG TRÌNH QUẢN LÝ ĐỀ TÀIKHOA HỌC</b>

<b>Sinh viên: Ngơ Văn Hiền</b>

<b>Đà Nẵng, tháng 12 năm 2023</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN

<b>Khoa Khoa Học Máy Tính</b>

BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

<b>CHƯƠNG TRÌNH QUẢN LÝ ĐỀ TÀI</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>MỤC LỤC</b>

<b>1. Giới thiệu chung...1</b>

<b>2. Cở sở lý thuyết...1</b>

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

<b>3. Xây dựng chương trình...1</b>

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

<b>4. Thực thi và đánh giá kết quả...2</b>

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

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>1. Giới thiệu chung</b>

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.

<b>2. Cơ sở lý thuyết</b>

<b>2.1. Phân tích nghiệp vụ quản lý</b>

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.

<b>2.2. Mô tả và thuyết kế cở sở dữ liệu </b>

 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ả.

<b>3. Xây dựng chương trình</b>

<b>3.1. Thư viện, API của Java và hãng thứ ba</b>

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.

<b>3.2. Mô tả nhiệm vụ, đầu vào, đầu ra các lớp chức năng chính</b>

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ị.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

2 2. 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.

<b>3.3. Mô tả chức năng trên giao diện đồ họa GUI</b>

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.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

2. 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.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

3. 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.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

5 4. 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ả.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>4. Thực thi và đánh giá kết quả</b>

<b>4.1. Hình ảnh thực thi</b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

7

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>4.2. Ưu điểm, nhược điểm</b>

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:

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

10 Cần cải thiện tính năng thống kê, báo cáo.

<b>4.3. Hướng phát triển</b>

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.

</div>

×