Phần mềm Quản lý giáo vụ giúp các trường trong công tác quản lý đào tạo, giải quyết những khó khăn trong đăng kí học,dạy là công cụ kết nối hiệu quả giữa nhà trường và sinh viên. Được xây dựng nhằm hỗ trợ các cán bộ xử lý công việc trong công tác quản lý đào tạo tại các trường Đại học, Cao đẳng.. để nâng cao hiệu quả hoạt động cũng như hỗ trợ sinh viên, giảng viên trong quá trình học tập và giảng dạy.
Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN - BÁO CÁO ĐỒ ÁN ĐỀ TÀI QUẢN LÝ GIÁO VỤ - Giảng viên hướng dẫn: Mai Xuân Hùng Sinh viên thực hiện: Võ Đại Nhật Trung 16521331 16520005 Lê Hồng Thái An - Mơn học: Lập trình Java Lớp: IS216.J11 Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng TP Hồ Chí Minh, tháng 12 năm 2018 Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Mục lục Nội dung NHẬN XÉT CỦA GIẢNG VIÊN .4 CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Đặt vấn đề .6 1.2 Giải pháp 1.3 Mục tiêu 1.4 Công cụ sử dụng CHƯƠNG 2: PHÂN TÍCH YÊU CẦU .7 2.1 Phân tích yêu cầu 2.1.1 Yêu cầu chức 2.1.2 Yêu cầu phi chức CHƯƠNG 3: MƠ HÌNH VÀ CÁC CÔNG NGHỆ SỬ DỤNG .8 3.1 Hệ quản trị sở liệu SQL Server .8 3.1.1 Định nghĩa .8 3.1.2 Lịch sử 3.1.3 Một vài ấn .9 3.1.4 Mợt vài tính chất 3.2 Tổng quan JDBC 10 3.3 NetBeans .11 CHƯƠNG : THIẾT KẾ DỮ LIỆU 14 5.1 Sơ đồ logic 14 5.2 Danh sách bảng liệu sơ đồ 14 5.3 Mô tả bảng liệu .15 5.3.1 Bảng SINHVIEN : 15 Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 5.3.2 Bảng GIAOVIEN : 15 5.3.3 Bảng PHUHUYNH : .16 5.3.4 Bảng LOP: 16 5.3.5 Bảng KHOA : 16 5.3.6 Bảng MONHOC : 17 5.3.7 Bảng LOPHOCPHAN : 17 5.3.8 Bảng DIEUKIEN: 17 5.3.9 Bảng THI : 18 5.3.10 Bảng DIEM : 18 5.3.11 Bảng DANGKYHOC : .19 5.3.12 Bảng DANGKYDAY : 19 5.3.13 Bảng MANAGER : 19 CHƯƠNG :THIẾT KẾ GIAO DIỆN 20 6.1 Sơ đồ liên kết hình 20 6.2 Danh sách hình .20 6.3 Mô tả hình .21 6.3.1 Màn hình dành cho sinh viên .21 6.3.1.1 Đăng nhập 21 6.3.1.2 Màn hình 22 6.3.1.3 Thông tin sinh viên 23 6.3.1.4 Đăng ký học phần 24 6.3.1.5 Thời khóa biểu .26 6.3.1.6 Lịch thi 26 6.3.1.7 Kết học tập 27 6.3.2 Màn hình dành cho giáo viên .28 Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 6.3.2.1 Đăng nhập 28 6.3.2.2 Màn hình 29 6.3.2.3 Thông tin giáo viên 30 6.3.2.4 Thời khóa biểu .32 6.3.2.5 Quản lý điểm .32 6.3.2.6 Đăng ký dạy 33 6.3.3 Màn hình dành cho quản trị viên 35 6.3.3.1 Đăng nhập 35 6.3.3.2 Màn hình 35 6.3.3.3 Quản lý sinh viên 36 6.3.3.4 Quản lý giáo viên 38 6.3.3.5 Quản lý lớp học phần 39 6.3.3.6 Quản lý lớp 41 6.3.3.7 Quản lý khoa 42 6.3.3.8 Quản lý lịch thi .43 6.3.3.9 Quản lý môn học 45 6.3.3.10 Tra cứu điểm 46 CHƯƠNG :KẾT LUẬN 47 7.1 Kết đạt 47 7.2 Hạn chế 48 7.3 Hướng phát triển 48 7.4 Bảng phân công công việc 48 Phụ lục : Tài liệu tham khảo 50 Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng NHẬN XÉT CỦA GIẢNG VIÊN Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Đặt vấn đề Với việc số lượng sinh viên ngày nhiều việc nhập thơng tin sinh viên , giáo viên ,điểm, trở nên khó khăn thiếu xác.Do đó, đặt nhu cầu hệ thống quản lý giáo vụ hiệu , phù hợp 1.2 Giải pháp Phần mềm Quản lý giáo vụ giúp trường công tác quản lý đào tạo, giải khó khăn đăng kí học,dạy công cụ kết nối hiệu nhà trường sinh viên Được xây dựng nhằm hỗ trợ cán bộ xử lý công việc công tác quản lý đào tạo trường Đại học, Cao đẳng để nâng cao hiệu hoạt động hỗ trợ sinh viên, giảng viên trình học tập giảng dạy 1.3 Mục tiêu - Xây dựng phần mềm đáp ứng yêu cầu sau: Đối tượng sử dụng Sinh viên Giáo viên Quản trị viên Chức - Tra cứu thông tin sinh viên Đăng ký học phần Tra cứu thời khóa biểu Tra cứu lịch thi Tra cứu kết học tập Tra cứu thời khóa biểu Đăng ký dạy Quản lý điểm Quản lý sinh viên Quản lý giáo viên Quản lý lớp học phần Quản lý lớp Quản lý khoa Quản lý môn học Quản lý lịch thi Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng - Tra cứu điểm 1.4 Công cụ sử dụng Để phục vụ cho trình xây dựng phần mềm quản lý giáo vụ , nhóm sử dụng cơng cụ sau: - SQL Server 2012 : Hệ quản trị sở liệu NetBeans: IDE xây dựng phần mềm phiên 8.0 CHƯƠNG 2: PHÂN TÍCH YÊU CẦU 2.1 Yêu cầu chức Chức Sinh Viên Giáo viên Thay đổi mật Tra cứu thông tin Đăng ký học phần Tra cứu thời khóa biểu Tra cứu lịch thi Tra cứu kết học tập Quản lý điểm Quản lý sinh viên Quản lý giáo viên Quản lý lớp học phần Quản lý lớp Quản lý khoa X X X X X X X X X X Quản trị viên X X X X X X X X X X 2.2 Yêu cầu phi chức - Yêu cầu giao diện: o Giao diện hợp lý, rõ ràng, dễ sử dụng o Màu sắc hài hòa, mềm mại, dễ nhìn o Khơng có chi tiết thừa, đơn giản tối đa - o Font chữ không chân Yêu cầu hiệu suất : Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xn Hùng o Cập nhật nhanh chóng, xác o Hiển thị rõ ràng không bị chữ chồng đè lên o Khơng bị buộc đóng q trình sử dụng u cầu bảo mật: o Tính bảo mật tương đối - CHƯƠNG 3: MƠ HÌNH VÀ CÁC CÔNG NGHỆ SỬ DỤNG 3.1 Hệ quản trị sở liệu SQL Server 3.1.1 Định nghĩa SQL server cụm từ viết tắt Structure Query Language sử dụng nhiều lĩnh vực chức quản lý liệu Các ngôn ngữ cấp cao như: C,Oracle, Visual Basic,… có trình hỗ trợ SQL Những ứng dụng chạy phải sử dụng SQL người dùng truy cập tới sở liệu khơng cần sử dụng trực tiếp SQL SQL Server mợt hệ quản trị liệu quan hệ sử dụng câu lệnh SQL để trao đổi liệu máy cài SQL Server máy Client Một Relational Database Management System – RDBMS gồm có: databases, datase engine chương trình ứng dụng dùng để quản lý bộ phận RDBMS liệu khác 3.1.2 Lịch sử Năm 1989, phiên SQL Server 1.0 đời dùng cho hệ điều hành 16 bit phát triển ngày Cho tới SQL Server phiên 6.5 thị trường chấp nhận rợng rãi Mợt đột phá cải tiến cho SQL Server 7.0 Microsoft viết lại mợt engine hồn tồn Đến SQL Server từ Page | Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng b) Mô tả đối tượng hình STT Tên Kiểu Chức Quản lý sinh viên JLabel Mở hình quản lý sinh viên Quản lý giáo viên JLabel Mở hình quản lý giáo viên JLabel Quản lý lớp học phần Quản lý lớp JLabel Mở hình quản lý lớp học phần Mở hình quản lý lớp Quản lý khoa JLabel Mở hình quản lý khoa Quản lý lịch thi JLabel Mở hình quản lý lịch thi Quản lý mơn học Quản lý điểm JLabel JLabel Mở hình quản lý mơn học Mở hình quản lý điểm Đổi mật JLabel 10 Trợ giúp JLabel 11 Thoát JLabel Thực chức đổi mật Mở file word hướng dẫn sử dụng Quay trở lại hình đăng nhập 5.3.3.3 Đổi mật a) Giao diện Page | 39 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng b) Mô tả đối tượng hình ST T Tên Kiểu Chức Mã đăng nhập JLabel Hiển thị mã đăng nhập Họ tên JLabel Hiển thị họ tên giáo viên Ngày sinh JLabel Hiển ngày sinh giáo viên Địa JLabel Mật Nhắc lại mật Save JPasswordFi eld JPasswordFi eld JButton Hiển thị địa quản trị viên Nhập mật Back JButton Nhập mật lần Thực việc lưu mật Trở hình quản trị viên Page | 40 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 5.3.3.4 Quản lý sinh viên a) Giao diện b) Mô tả đối tượng hình STT Tên Kiểu Chức Khoa JComboBox Lớp JComboBox Nhập họ tên JTextField Xem JButton Chọn danh sách sinh viên theo khoa Chọn danh sách sinh viên theo lớp Nhập họ tên sinh viên để tìm kiếm Thực tìm kiếm sinh viên Mã SV JTextField Nhập mã sinh viên Họ tên JTextField Nhập tên sinh viên Quê quán Mã lớp Ngày sinh Nhập quê quán Chọn mã lớp Chọn ngày sinh 10 Nam JTextField JComboBox JDateChoose r JCheckBox 11 Nữ JCheckBox Chọn giới tính nữ 12 Insert JButton Thực thêm sinh viên Chọn giới tính nam Page | 41 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 13 Update JButton Thực sửa sinh viên 14 Delete JButton Thực xóa sinh viên 15 Refresh JButton Làm trường liệu 16 JTable Hiển thị danh sách sinh viên 17 Danh sách sinh viên GVCN JLabel 18 Xem JButton 19 Back JButton Hiển thi giáo viên chủ nhiệm lớp Thực tìm kiếm tên sinh viên Trở hình quản trị viên 20 Tổng số JLabel Hiển thị số lượng sinh viên bảng 5.3.3.5 Quản lý giáo viên a) Giao diện b) Mơ tả đối tượng hình STT Tên Kiểu Khoa JComboBox Lớp JComboBox Chức Chọn danh sách sinh viên theo khoa Chọn danh sách sinh viên theo lớp Page | 42 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Tìm giáo viên JTextField Mã GV JTextField Nhập họ tên giáo viên để tìm kiếm Nhập mã giáo viên Họ tên JTextField Nhập tên giáo viên Quê quán Mã khoa Ngày sinh Nhập học vị Chọn mã khoa Chọn ngày sinh 10 Ngày vào làm Nam JTextField JComboBox JDateChoose r JDateChoose r JCheckBox 11 Nữ JCheckBox Chọn giới nữ 12 13 Lương Insert JTextField JButton Nhập lương Thực thêm giáoviên 14 Update JButton Thực sửa giáo viên 15 Delete JButton Thực xóa giáo viên 16 Refresh JButton Làm trường liệu 17 JTable Hiển thị danh sách giáo viên 18 Danh sách giáo viên Xem JButton Thực tìm giáo viên 19 Back JButton Trở hình quản trị viên Chọn ngày vào làm Chọn giới tinh nam 5.3.3.6 Quản lý lớp học phần a) Giao diện Page | 43 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng b) Mơ tả đối tượng hình STT Tên Kiểu Chức Mã LHP JTextField Nhập , hiển thị mã lớp học phần Mã MH JComboBox Chọn , hiển thị mã môn học Tên MH JComboBox Chọn, hiển thị tên môn học Mã GV JComboBox Chọn , hiển thị mã giáo viên Học kỳ JComboBox Chọn, hiển thị học kỳ Năm học JComboBox Chọn, hiển thị năm học Thứ Tiết Phòng JTextField JTextField JTextField Nhập , hiển thị thứ Nhập , hiển thị tiết Nhập , hiển thị phòng 10 Sỉ số JTextField Nhập , hiển thị sỉ số 11 Ngày BĐ 12 Ngày KT 14 Insert JDateChoo se JDateChoo se JButton Nhập , hiển thị ngày bắt đầu lớp học phần Nhập, hiển thị ngày kết thúc lớp học phần Thực thêm lớp học phần 15 Update JButton Thực sửa lớp học phần 16 Delete JButton Thực xóa lớp học phần 17 Refresh JButton Làm trường liệu Page | 44 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 18 19 Danh sách JTable lớp học phần Xem JButton 20 Back 21 Tìm mơn học JTextfield JButton Hiển thị danh sách lớp học phần Thực xem danh sách lớp học phần Trở hình quản trị viên Nhập tên mơn học muốn tìm 5.3.3.7 Quản lý lớp a) Giao diện b) Mơ tả đối tượng hình STT Tên Kiểu Chức Khoa JComboBox Tìm lớp JTextField Chọn khoa để xem lớp khoa Nhập tên lớp muốn tìm kiếm Mã lớp JTextField Nhập, hiển thị mã lớp Tên lớp JTextField Nhập, hiển thị tên lớp Sỉ số JTextField Nhập, hiển thị sỉ số Mã GVCN JComboBox Chọn, hiển thị mã giáo viên Tên GVCN Mã Khoa JComboBox JComboBox Hiển thị tên giáo viên Chọn , hiển thị mã khoa Insert JButton Thực thêm lớp Page | 45 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 10 Update JButton Thực sửa lớp 11 Delete JButton Thực xóa lớp 12 Refresh JButton Làm trường liệu 13 JTable Hiển thị danh sách lớp học 14 Danh sách lớp GVCN JLabel 15 Back JButton Hiển thị tên giáo viên chủ nhiệm lớp Trờ hình quản trị viên 16 Tổng số JLabel Hiển thị số lượng lớp bảng 5.3.3.8 Quản lý khoa a) Giao diện b) Mô tả đối tượng hình STT Tên Kiểu Chức Mã khoa JTextField Nhập, hiển thị mã khoa JTextField Nhập, hiển thị ngày thành lập Ngày thành lập Tên khoa JTextField Nhập, hiển thị tên khoa Trưởng khoa JTextField Nhập, hiển thị trưởng khoat Page | 46 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Search JButton Thực tìm kiếm khoa Back Insert JButton JButton Trở hình quản trị viên Thực thêm khoa Update JButton Thực sửa khoa Delete JButton Thực xóa khoa 10 Refresh JButton Làm trường liệu 11 Bảng danh sách khoa JTable Hiển thị danh sách khoa 5.3.3.9 Quản lý lịch thi a) Giao diện b) Mô tả đối tượng hình STT Tên Kiểu Chức Học kỳ JCombobox Chọn học kỳ Năm học JCombobox Chọn năm học Xem JButton Thực xem lịch thi Nhập tên môn JTextField Nhập tên môn để lịch thi môn học Page | 47 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Xuất lịch thi JButton Xuất lịch thi file excel MaLHP JCombobox Hiển thị mã lớp học phần Mã MH JCombobox Hiển thị mã môn học Tên MH JCombobox Hiển thị tên môn học Mã GVCT JCombobox 10 Thứ JTextField Chọn hiển thị mã giáo viên coi thi Nhập, hiển thị thứ 12 Ca JTextField Nhập, hiển thị ca 13 Phòng JTextField Nhập, hiển thị phòng 14 Ngày thi JDatechoose Nhập, hiển thị ngày thi 15 Tìm kiếm JButton Thực tìm kiếm lịch thi 16 17 Back Insert JButton JButton Trở hình sinh viên Thêm lịch thi 18 Update JButton Sửa lịch thi 19 Delete JButton Xóa lịch thi 20 Refresh JButton Làm trường liệu 21 Bảng danh sách lịch thi JTable Hiển thị danh sách lịch thi 5.3.3.10 Quản lý môn học a) Giao diện Page | 48 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng b) Mơ tả đối tượng hình STT Tên Kiểu Chức Mã MH JTextField Nhập, hiển thị mã môn học Tên MH JTextField Nhập, hiển thị tên môn học Mã khoa JTextField Nhập, hiển thị mã khoa Số TC JTextField Nhập, hiển thị số tín Mã MH Trước JButton Chọn , hiển thị mã môn học Tên MH Trước Back Insert JButton JButton JButton Chọn , hiển thị tên mơn học Trở hình quản trị viên Thêm môn học Update JButton Sửa môn học 10 Delete JButton Xóa mơn học 11 Refresh JButton Làm trường liệu 11 Bảng danh sách môn học JTable Hiển thị danh sách môn học 5.3.3.11 Tra cứu điểm a) Giao diện Page | 49 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng b) Mô tả đối tượng hình STT Tên Kiểu Chức Học kỳ JCombobox Chọn học kỳ Năm học JCombobox Chọn năm học Lớp JCombobox Chọn lớp Tra cứu JCombobox Thực tra cứu điểm Back JButton Trở hình quản trị viên Bảng điểm JTable Ghi JTextAra Hiển thị danh sách điểm sinh viên Hiển thị ghi CHƯƠNG :KẾT LUẬN 6.1 Kết đạt STT Chức Kết Ghi Chức đăng ký Đăng ký học phần Đạt Đăng ký dạy Đạt Page | 50 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Chức tra cứu Tra cứu sinh viên theo tên Đạt Tra cứu giáo viên theo tên Đạt Tra cứu thời khóa biểu Đạt Tra cứu lịch thi Đạt Tra cứu điểm sinh viên theo lớp , theo họ tên Đạt Chức quản lý Quản lý sinh viên Đạt Quản lý giáo viên Đạt 10 Quản lý lớp học phần Đạt 11 Quản lý lớp Đạt 12 Quản lý khoa Đạt 13 Quản lý môn học Đạt 14 Quản lý lịch thi Đạt Chức báo cáo 15 Báo cáo điểm theo lớp 6.2 Đạt Hạn chế Trong trình làm đề tài có nguyễn nhân khác mà có mợt số mặc hạn chế sau : - Thông tin phần mềm phải nhập thủ công Cơ chế bảo mật chưa tốt Page | 51 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng 6.3 Hướng phát triển Để đề tài ứng dụng công tác quản lý trường đại học , cao đẳng , nhóm cần có mợt số định hướng phát triển sau : 6.4 - Tối ưu chương trình , phát triển nhiều version Giải nhanh , xác tranh chấp liệu Có thể import liệu từ Excel Phát triển chương trình theo hướng web Có chế phục hồi liệu Phát triển nhiều chức (tính tiền lương,thu phí học tập , - …) Thêm quyền sử dụng phụ huynh , ban lãnh đạo Bảng phân công công việc Công đoạn Phân tích tốn Thiết kế CSDL Xây dựng giao tác Thiết kế phần mềm Lập trình Kiểm thử Tài liệu Võ Đại Nhật Trung *Nghiên cứu đề *Phân tích chức *Chuẩn bị liệu mẫu *Cài đặt trigger , stored proc *Giao diện đăng nhập *Giao diện dành cho Sinh viên *Giao diện dành cho quản trị viên *Cài đặt chức *Tự kiểm thử tính *Viết báo báo Thái Bảo An *Phân tích chức *Giao diện dành cho Giáo viên *Viết báo cáo Page | 52 Đề tài Quản lý Giáo vụGVHD: Thầy Mai Xuân Hùng Phụ lục : Tài liệu tham khảo [1] Jeffrey D Ullman (2009), Database Systems: The Complete Book 2nd Edition, Department of Computer Science, Stanford University [2] https://laptrinhcongnghe.blogspot.com/2012/10/trigger-trongmysql.html [3] https://dev.mysql.com/doc/refman/5.5/en/innodbintroduction.html [4] http://kienthucweb.net/tim-hieu-ve-transaction-trong-mysql.html [5] https://dev.mysql.com/doc/refman/5.7/en/innodb-transactionisolation-levels.html [6] http://sqladvice.com/tong-quan-ve-sql-server/ [7] https://netbeans.org/features/ [8] https://drive.google.com/drive/folders/1zxqt5KDsO2Z4X5Zus09T H_RFuou2CLk6 [9] https://www.tutorialspoint.com/plsql/plsql_triggers.htm Page | 53