1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN LẬP TRÌNH JAVA ĐỀ TÀI QUẢN LÝ LỊCH THỰC HÀNHCỦA GIẢNG VIÊN

30 30 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

Định dạng
Số trang 30
Dung lượng 809,48 KB

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

Nội dung

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN LẬP TRÌNH JAVA ĐỀ TÀI QUẢN LÝ LỊCH THỰC HÀNHCỦA GIẢNG VIÊN Sinh viên thực hiện​:​HOÀNG THANH TÙNG ​​​​​HOÀNG ĐỨC VINH Giảng viên hướng dẫn​:​PHƯƠNG VĂN CẢNH Ngành​​​: ​CÔNG NGHỆ THÔNG TIN Chuyên ngành​​: ​CÔNG NGHỆ PHẦN MỀM Lớp​​​​: ​D14CNPM3 Khóa​​​​:​2019-2024 Hà Nội, tháng 04 năm 2021 MỤC LỤC LỜI MỞ ĐẦU​4 CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH JAVA​6 1.​Giới thiệu về ngôn ngữ Java​6 2.​Một số đặc trưng cơ bản của ngôn ngữ Java​7 2.1.​Tính đơn giản​7 2.2.​Tính hướng đối tượng (OOP)​7 2.3.​Tính mạnh mẽ​7 2.4.​Tính bảo mật​8 2.5. Tính phân tán​8 2.6.​Tính đa luồng​9 2.7.​Tính linh động​9 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG CHƯƠNG TRÌNH​10 1.​Xác định yêu cầu​10 1.1 ​Yêu cầu chức năng​10 1.2 ​Yêu cầu phi chức năng​10 2.​ Phân tích thiết kế hệ thống​10 2.1.​Phân tích chương trình​10 2.2.​Thiết kế cơ sở dữ liệu​11 2.3.​Xây dựng các chức năng​15 2.4. ​Giao diện chương trình​18 2.5. ​Một số đoạn code chính​23 KẾT LUẬN​28 TÀI LIỆU THAM KHẢO​29 LỜI MỞ ĐẦU Trong những nắm gần đây cùng với sự ra đời và phát triển nhanh chóng của máy tính điện tử, một công dụng lưu trữ và sủ lý thông tin đã làm tang khả năng nghiên cứu và vận hành hệ thống lớn phức tạp. Hệ thống thông tin là một trong những ngành mũi nhọn của công nghệ thông tin đã có những ứng dụng trong quản lý đã có những ứng dụng tròg quản lý kinh tế đặc biệt là quản lý các doanh nghiệp. Tuy nhiên hiện nay đối với một hệ thống lớn việc vận dụng các phần mềm chuyên dụng cong là một vấn đề gặp không ít khó khan. Các hệ thống tông tin tin học hoas chưa đáp ứng được yêu cầu của các nhà quản lý. Để đáp ứng được yêu cầu cần thiết đó thì đòi hỏi phải có một đội ngũ cán bộ chuyên môn có đủ trình độ để phân tích hệ thống quản lý hệ thống một các đầy đủ chi tiết mà không bị thiếu sót hay thừa thông tin. Từ đó thiết kế hệ thống thành những chương trình thuận tiện trong quá trình làm việc như: tìm kiếm, nhập liệu, thống kê, … Việc ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúp cho công tác quản lý ngày càng trở nên hiệu quả hơn như nâng cao hiệu quả trong công việc, đưa ra các báo cáo, các số liệu thống kê một cách chính xác kịp thời. Đồng thời nhờ có việc ứng dụng tin học đã tiết kiệm được rất nhiều thời gian, công sức của con người, nó làm giảm nhẹ bộ máy quản lý vốn rất cồng kềnh từ trước đến nay. Song song với lĩnh vực công nghệ thông tin, trong công cuộc đổi mới đất nước, ngành Giáo dục và Đào tạo cũng là một ngành rất quan trọng trong xu thế hiện nay. Trong các công tác quản lý của các trường đại học như việc quản lý dinh viên, quản lý điểm, …thì công việc quản lý lịch thực hành cho các giảng viên cũng là một vấn đề được quan tâm. Vì nó quyết định công tác giảng dạy và học tập của giảng viên, sinh viên. Quản lịch giảng dạy của các trường đại học phải có sự hợp lý và cần thiết sao cho hệ thống quản lý phải thậy gọn nhẹ, dễ hiểu đối với người sử dụng. Được giảng viên Phương Văn Cảnh giao cho việc xây dựng chương trình “Quản lý lịch thực hành của giảng viên” là một cơ hội để em hiểu sâu về việc quản lý. Do hạn chế về mặt thời gian cũng như kiến thức và kinh nghiệm quản lý nên em không thể tránh khỏi những khiếm khuyết và sai sót. Em rất mong được sự giúp đỡ và ý kiến đống góp của thầy để em tiếp tục hoàn thành đề tài này được hoàn thiện hơn. Em xin chân thành cảm ơn giảng viên Phương Văn Cảnh đã tận tình hướng dẫn em hoàn thành đề tài này.

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN

LẬP TRÌNH JAVA

ĐỀ TÀI

QUẢN LÝ LỊCH THỰC HÀNHCỦA GIẢNG VIÊN

Sinh viên thực hiện : HOÀNG THANH TÙNG

HOÀNG ĐỨC VINH Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH

Hà Nội, tháng 04 năm 2021

Trang 2

MỤC LỤC

LỜI MỞ ĐẦU 4

CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH JAVA 6

1 Giới thiệu về ngôn ngữ Java 6

2 Một số đặc trưng cơ bản của ngôn ngữ Java 7

2.1 Tính đơn giản 7

2.2 Tính hướng đối tượng (OOP) 7

2.3 Tính mạnh mẽ 7

2.4 Tính bảo mật 8

2.5 Tính phân tán 8

2.6 Tính đa luồng 9

2.7 Tính linh động 9

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG CHƯƠNG TRÌNH 10

1 Xác định yêu cầu 10

1.1 Yêu cầu chức năng 10

1.2 Yêu cầu phi chức năng 10

2 Phân tích thiết kế hệ thống 10

2.1 Phân tích chương trình 10

2.2 Thiết kế cơ sở dữ liệu 11

2.3 Xây dựng các chức năng 15

2.4 Giao diện chương trình 18

2.5 Một số đoạn code chính 23

KẾT LUẬN 28

TÀI LIỆU THAM KHẢO 29

Trang 3

PHIẾU CHẤM ĐIỂM

STT Họ và tên Nội dung thực hiện Điểm Chữ kí

1 Hoàng Đức Vinh Phân tích thuật toán và code

Trang 4

LỜI MỞ ĐẦU

Trong những nắm gần đây cùng với sự ra đời và phát triển nhanh chóng củamáy tính điện tử, một công dụng lưu trữ và sủ lý thông tin đã làm tang khả năng nghiêncứu và vận hành hệ thống lớn phức tạp Hệ thống thông tin là một trong những ngànhmũi nhọn của công nghệ thông tin đã có những ứng dụng trong quản lý đã có nhữngứng dụng tròg quản lý kinh tế đặc biệt là quản lý các doanh nghiệp

Tuy nhiên hiện nay đối với một hệ thống lớn việc vận dụng các phần mềmchuyên dụng cong là một vấn đề gặp không ít khó khan Các hệ thống tông tin tin họchoas chưa đáp ứng được yêu cầu của các nhà quản lý Để đáp ứng được yêu cầu cầnthiết đó thì đòi hỏi phải có một đội ngũ cán bộ chuyên môn có đủ trình độ để phân tích

hệ thống quản lý hệ thống một các đầy đủ chi tiết mà không bị thiếu sót hay thừa thôngtin Từ đó thiết kế hệ thống thành những chương trình thuận tiện trong quá trình làmviệc như: tìm kiếm, nhập liệu, thống kê, …

Việc ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúp chocông tác quản lý ngày càng trở nên hiệu quả hơn như nâng cao hiệu quả trong côngviệc, đưa ra các báo cáo, các số liệu thống kê một cách chính xác kịp thời Đồng thờinhờ có việc ứng dụng tin học đã tiết kiệm được rất nhiều thời gian, công sức của conngười, nó làm giảm nhẹ bộ máy quản lý vốn rất cồng kềnh từ trước đến nay

Song song với lĩnh vực công nghệ thông tin, trong công cuộc đổi mới đất nước,ngành Giáo dục và Đào tạo cũng là một ngành rất quan trọng trong xu thế hiện nay.Trong các công tác quản lý của các trường đại học như việc quản lý dinh viên, quản lýđiểm, …thì công việc quản lý lịch thực hành cho các giảng viên cũng là một vấn đề

Trang 5

viên Quản lịch giảng dạy của các trường đại học phải có sự hợp lý và cần thiết sao cho

hệ thống quản lý phải thậy gọn nhẹ, dễ hiểu đối với người sử dụng

Được giảng viên Phương Văn Cảnh giao cho việc xây dựng chương trình “Quản

lý lịch thực hành của giảng viên” là một cơ hội để em hiểu sâu về việc quản lý

Do hạn chế về mặt thời gian cũng như kiến thức và kinh nghiệm quản lý nên emkhông thể tránh khỏi những khiếm khuyết và sai sót Em rất mong được sự giúp đỡ và

ý kiến đống góp của thầy để em tiếp tục hoàn thành đề tài này được hoàn thiện hơn

Em xin chân thành cảm ơn giảng viên Phương Văn Cảnh đã tận tình hướng dẫn

em hoàn thành đề tài này

Hà Nội, Ngày 2 tháng 4 năm 2021

Sinh viên thực hiện

Hoàng Đức Vinh Hoàng Thanh Tùng

Trang 6

CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH JAVA

1 Giới thiệu về ngôn ngữ Java

Java là một ngôn ngữ lập trình cao cấp, ban đầu được phát triển bởi SunMicrosystems và giới thiệu vào tháng 6 năm 1995 Java chạy trên nhiều nền tảng,chẳng hạn như Windows, Mac OS và các phiên bản khác nhau của UNIX

Phiên bản mới nhất của Java Standard Edition là Java SE 8 Với sự tiến bộ củaJava và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp vớinhiều loại nền tảng khác nhau Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2MEcho các ứng dụng di động

Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME.Java được đảm bảo là Write Once, Run Anywhere

Từ đó, Java đã trở thành một công cụ lập trình của các lập trình viên chuyênnghiệp Java được xây dựng trên nền tảng của C và C++, do vậy nó sử dụng các cúpháp của C và các đặc trưng hướng đối tượng của C++

Vào năm 1991, một nhóm các kỹ sư của Sun Microsystems có ý định thiết kếmột ngôn ngữ lập trình để điều khiển các thiết bị điện tử như tivi, máy giặt, lò nướng

… Mặc dù C và C++ có khả năng làm việc này nhưng trình biên dịch lại phụ thuộcvào từng loại CPU

Trình biên dịch thường phải tốn nhiều thời gian để xây dựng nên rất đắt, vì vậy

để mỗi loại CPU có một trình biên dịch riêng là rất tốn kém Do đó nhu cầu thực tếđòi hỏi một ngôn ngữ chạy nhanh, gọn, hiệu quả và độc lập thiết bị tức là có thể chạytrên nhiều loại CPU khác nhau, dưới các môi trường khác nhau “Oak” đã ra đời vàvào năm 1995 được đổi tên thành Java Mặc dù mục tiêu ban đầu không phải cho

Trang 7

2 Một số đặc trưng cơ bản của ngôn ngữ Java

Java là ngôn ngữ lập trình được phát triển từ ngôn ngữ lập trình C/C++ Nó kếthừa, phát huy các thế mạnh của ngôn ngữ C/C++ và lược bỏ đi các cú pháp phức tạpcủa C/C++ Ngôn ngữ lập trình Java có một số đặc trưng tiêu biểu: đơn giản, hướngđối tượng, độc lập phần cứng và hệ điều hành, mạnh mẽ, bảo mật, phân tán, đa luồng

và linh động

2.1 Tính đơn giản

Những người thiết kế mong muốn phát triển một ngôn ngữ dễ học và quenthuộc với đa số người lập trình Do vậy Java loại bỏ các đặc trưng phức tạp của C vàC++ như:

- Loại bỏ thao tác con trỏ, thao tác định nghĩa nạp chồng toán tử

- Không cho phép đa kế thừa mà sử dụng các giao diện

- Không sử dụng lệnh “goto” cũng như file header (.h)

- Loại bỏ cấu trúc “struct” và “union”

2.2 Tính hướng đối tượng (OOP)

Java là ngôn ngữ lập trình thuần hướng đối tượng, mọi chương trình viết trênJava đều phải được xây dựng trên các đối tượng Nếu trong C/C++ ta có thể tạo ra cáchàm (chương trình con không gắn với đối tượng nào) thì trong Java ta chỉ có thể tạo racác phương thức (chương trình con gắn liền với một lớp cụ thể) Trong Java khôngcho phép các đối tượng có tính năng đa kế thừa mà được thay thế bằng các giao diện(interface)

2.3 Tính mạnh mẽ

Java là ngôn ngữ yêu cầu chặt chẽ về kiểu dữ liệu

- Kiểu dữ liệu phải khai báo tường minh.

- Java không sử dụng con trỏ và các phép toán con trỏ.

Trang 8

- Java kiểm tra tất cả các truy nhập đến mảng, chuỗi khi thực thi để đảm bảo

rằng các truy nhập đó không ra ngoài giới hạn kích thước

- Trong các môi trường lập trình truyền thống, lập trình viên phải tự mình cấp

phát bộ nhớ, trước khi chương trình kết thúc thì phải tự giải phóng bộ nhớ đãcấp Vấn đề có thể nảy sinh khi lập trình viên quên giải phóng bộ nhớ đã xincấp trước đó Trong chương trình Java, lập trình viên không phải bận tâm đếnviệc cấp phát bộ nhớ Quá trình cấp phát, giải phóng được thực hiện tự động,nhờ dịch vụ thu nhặt những đối tượng không còn sử dụng nữa (garbagecollection)

- Cơ chế bẫy lỗi của Java giúp đơn giản hóa quá trình xử lý lỗi và hồi phục sau

- Mức thứ ba được đảm bảo bởi trình thông dịch chúng kiểm soát xem bytecode

có đảm bảo các quy tắc an toàn trước khi thực thi không

- Mức thứ tư kiểm soát việc nạp các lớp vào bộ nhớ để giám sát việc vi phạmgiới hạn truy xuất trước khi nạp vào hệ thống

2.5 Tính phân tán

Java được thiết kế để hỗ trợ các ứng dụng chạy trên mạng bằng các lớp mạng(java.net) Hơn nữa, Java hỗ trợ nhiều nền chạy khác nhau nên chúng được sử dụngrộng rãi như là công cụ phát triển trên Internet - nơi sử dụng nhiều nền khác nhau

Trang 9

2.6 Tính đa luồng

Chương trình Java cung cấp giải pháp đa luồng (Multithreading) để thực thicác công việc đồng thời Chúng cũng cung cấp giải pháp đồng bộ giữa các luồng Đặctính hỗ trợ đa luồng này cho phép xây dựng các ứng dụng trên mạng chạy hiệu quả

2.7 Tính linh động

Java được thiết kế như một ngôn ngữ động để đáp ứng cho những môi trường

mở Các chương trình Java chứa rất nhiều thông tin thực thi nhằm kiểm soát và truynhập đối tượng lúc chạỵ Điều này cho phép khả năng liên kết mã động

Trang 10

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG, XÂY DỰNG

CHƯƠNG TRÌNH

1 Xác định yêu cầu

1.1 Yêu cầu chức năng

Phân chia lịch thực hành cho các lớp, các giáo viên

hướng dẫn ở mỗi phòng lab vào ngày giờ để đảm bảo lịch không bị trùng lặp,

vừa đảm bảo việc dạy và học không bị dán đoạn Mỗi phòng thực hành có một số

trang thiết bị phù hợp với mỗi môn thực hành Vì thế cần nắm bắt cơ cấu tổ chức của các phòng qua đó có thể phân lịch thực hành phù hợp với từng môn học

1.2 Yêu cầu phi chức năng

Giao diện đơn giản, đẹp mắt và dễ sử dụng

2 Phân tích và thiết kế hệ thống

2.1 Phân tích chương trình

Phần mềm quản lịch thực hành của giảng viên gồm các chức năng:

- Quản lý giảng viên: Quản lý thông tin giảng viên

- Quản lý môn học: Quản lý lịch của giảng viên theo môn học

- Quản lý lớp học: Quản lý thtoong tin lớp thực hành của giảng viên

- Quản lý khoa: Quản lý các khoa của trường

- Quản lý người dùng: Quản lý thông tin người dùng hệ thống

- Quản lý thời khóa biểu: Quản lý chi tiết lịch và các môn học

- Quản lý phòng: Quản lý phòng thực hành

Trang 11

2.2 Thiết kế cơ sở dữ liệu

- Diagram cơ dử dữ liệu:

Trang 12

- Thiết kế chi tiết cơ sử dữ liệu

.

Trang 13

o Bảng Thời Khóa Biểu:

Trang 14

o Bảng Người Dùng:

Trang 15

o Bảng Môn Học:

2.3 Xây dựng các chức năng

Mô tả chi tiết xây dựng các chức năng trong phần mềm quản lý lịch thực hành giảngviên

- Quản lý giảng viên:

o Liệt kê danh sách giảng viên và hiển thị dữ liệu lên table

o Thêm mới một sinh viên bao gồm cac thông tin: Mã giảng viên, Họ và tên,

Số diện thoại

o Cập nhật thông tin một giảng viên

Trang 16

- Quản lý người dùng:

o Liệt kê danh sách người dùng và hiển thị dữ liệu lên table

o Thêm mới người dùng bao gồm các thông tin: tên đăng nhập, mật khẩu, vai trò

o Cập nhật thông tin một người dùng

o Xóa một người dung: Xóa thông tin về người dùng

- Quản lý môn học:

o Liệt kê danh sách môn học và hiển thị dữ liệu lên table

o Thêm mới môn học bao gồm các thông tin: mã môn, tên môn,

mã khoa

o Cập nhật thông tin một môn học

o Xóa một môn học: Xóa thông tin về môn học

- Quản lý lớp:

o Liệt kê danh sách lớp và hiển thị dữ liệu lên table

o Thêm mới lớp bao gồm các thông tin: mã lớp, tên lớp,

sĩ số

o Cập nhật thông tin một lớp

o Xóa một lớp: Xóa thông tin về lớp

- Quản lý phòng:

o Liệt kê danh sách phòng và hiển thị dữ liệu lên table

o Thêm mới phòng bao gồm các thông tin: mã phòng, tên phòng,

chức năng, sĩ số, số lượng

o Cập nhật thông tin một phòng

Trang 17

- Quản lý khoa:

o Liệt kê danh sách khoa và hiển thị dữ liệu lên table

o Thêm mới khoa bao gồm các thông tin: mã khoa, tên khoa,

số điện thoại khoa

o Cập nhật thông tin một khoa

o Xóa một khoa: Xóa thông tin về khoa

- Quản lý thời khóa biểu:

o Liệt kê danh sách thời khóa biểu và hiển thị dữ liệu lên table

o Thêm mới thời khóa biểu bao gồm các thông tin: ngày dạy, mã môn học,

mã phòng, từ tiết, đến tiết, bài dạy, ghi chú

o Cập nhật thông tin một thời khóa biểu

o Xóa một thời khóa biểu: Xóa thông tin về thời khóa biểu

Trang 18

2.4 Giao diện chương trình.

- Giao diện đăng nhập.

Trang 19

- Giao diện chương trình.

Trang 20

- Giao diện quản lý giảng viên.

Trang 21

- Giao diện quản lý lớp học.

Trang 22

- Giao diện quản lý môn học.

Trang 23

2.5 Một số đoạn code mẫu.

if (JOptionPane.showConfirmDialog (null, "Ban muon xua muc " + NGAYDAY + " nay hay không?","Thong bao",2)==0)

THOIKHOABIEU.DeleteData (NGAYDAY);//goi ham xua du lieu theo

ma loai Clearata (0://Xoa du lieu trong tableModel ShowData(); //Do

du lieu vao table Model setNull();//Xua trang Textfield

catch (SQLException ex)

// TODO add your handling code here:

setNull0://Xoa trang TextField

setKhoa (false)://Mo khoa TextField

Trang 24

if (NGAYDAY.length()==0) Chua Chon Ma loai

JOptionPane.showMessageDialog (null,"Vui lòng chọn loi can sua",

setButton (false); //Khoa cac Button

cothem=false; // Gan co them=false de ghi nhan trang thai la sua

Trang 25

-Lưu dữ liệu.

PrivatevoidbtnLuuMouseClicked(java.awt.event.MouseEve nt evt)

Trang 26

//Luu cho sua

THOIKHOABIEU.EditData (NGAYDAY, MAMH, MAPH, TUTIET, DENTIET, BAIDAY, GHICHU);

ClearData(); /goi ham xua du lieu tron tableModel

ShowData(); //Do lai du lieu vao Table Model

-Không lưu dữ liệu.

private void btnKluuMouseClicked

Trang 27

Ham do du lieu vao tableModel

public void ShowData() throws SQLException

ResultSet result= PHONG Show Phong ();

try {

Trang 28

String rows[] = new String[5];

rows [0] = result.getString (1); // lấy dữ liệu tại Cột Số 1 (ứng với mãhàng) rows[1] = result.getString (2); // lấy dữ liệu tai Cột SỔ 2 ứng với tên hàng

rows[2] = result.getString (3); // lấy dữ liệu tai cột sổ 2 ứng với tên hàng

rows [3] = result.getString (4);

rows [4] = result.getString(5);

tableModel.addRow (rows); // đưa dòng dữ liệu vào tableModel

//mỗi lần có sự thay đổi dữ liệu ở tableModel thì Jtable sẽ tự động update

}

}

catch (SQLException e) {

}

Trang 29

gắng rất nhiều nhưng do thời gian và kiến thức có hạn nên chưa giải quyết được cácvấn đề đặt ra Chúng em rất mong nhận được sự thông cảm và góp ý của thầy cô để đềtài của chúng em được hoàn thiện hơn.

Trang 30

TÀI LIỆU THAM KHẢO

[1] Bài giảng Lập trình căn bản với Java – Ngô Quốc Long

[2] Bài giảng Lập trình Java cơ bản – Lê Tân

[3]Xemtailieu.com

Ngày đăng: 15/03/2022, 14:43

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w