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

quản lý điểm sinh viên

19 346 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 19
Dung lượng 286,37 KB

Nội dung

1 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên Mục lục Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên Tổng quan I Giới thiệu đề tài 1.1 Phần mềm quản điểm sinh viên để quản thông tin sinh viên điểm sinh viên môn tương ứng Giúp cho người quản dễ dàng xem cập nhật điểm sinh viên theo môn học Các kiến thức sử dụng 1.2 1.2.1 Cơ sở liệu - Đã biết cách cài đặt cấu hình MySQL - Biết cách tạo bảng liên kết bảng MySQL - Biết sử dụng câu lệnh truy vấn như: o Select : Để lấy liệu từ sở liệu o Insert: Để ghi liệu vào sở liệu o Update: Để cập nhật thông tin ghi sở liệu o Delete: Để xóa ghi sở liệu o Câu lệnh select sử dụng thêm điều kiện where để lọc liệu 1.2.2 Ngôn ngữ lập trình - Biết cách sử dụng thư viện để kết nối với MySQL 3 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên - Biết cách thiết kế giao diện chương trình - Biết cách khai báo biến, sử dụng biến thực chức như: o Hiển thị liệu sở liệu lên table Java o Thêm liệu từ giao diện vào sở liệu từ code Java o Cập nhật thông tin ghi sở liệu từ code Java o Xóa ghi sở liệu từ code Java Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên Nội dung II Phân tích thiết kế hệ thống 2.1 2.1.1 Phân tích chương trình Phần mềm quản điểm sinh viên gồm chức năng: (Liệt kê chức phần mềm em nhé) - Quản sinh viên: Quản thông tin sinh viên theo lớp khoa - Quản điểm: Quản điểm sinh viên theo môn học - Quản lớp học: Quản lớp sinh viên - Quản khoa: Quản khoa trường - Quản người dùng: Quản thông tin người dùng hệ thống 5 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên 2.1.2 Thiết kế sở liệu - Diagram dử liệu: (ảnh chụp CSDL navicat ) Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên - Thiết kế chi tiết sử liệu (mô tả trường CSDL em) o Bảng sinh viên - tblSinhVien Tên trường liệu Kiểu liệu Mô tả fldMSV nvarchar(50) Mã sinh viên fldHo_va_ten nvarchar(50) Họ tên sinh viên fldNgay_sinh varchar(20) Ngày sinh fldGioi_tinh Bit Giới tính fldDia_chi nvarchar(250) Địa fldMa_lop nvarchar(50) Mã lớp o Bảng lớp - tblClass Tên trường liệu Kiểu liệu Mô tả fldMa_lop nvarchar(50) Mã lớp fldTen_lop nvarchar(50) Tên lớp fldHe_dao_tao nvarchar(50) Hệ đào tạo fldMa_khoa nvarchar(50) Mã khoa o Bảng khoa - tblKhoa Tên trường liệu Kiểu liệu Mô tả fldMa_khoa nvarchar(50) Mã khoa fldTen_khoa nvarchar(50) Tên khoa Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên fldSDT nvarchar(15) Số điện thoại fldEmail nvarchar(250) Email o Bảng người dùng - tblUser Tên trường liệu Kiểu liệu Mô tả fldUser nvarchar(50) Tên đăng nhập fldPassword nvarchar(50) Mật fldName nvarchar(50) Tên người dùng o Bảng môn học – tblMon_hoc Tên trường liệu Kiểu liệu Mô tả fldMa_mon nvarchar(50) Mã môn fldTen_mon nvarchar(50) Tên môn fldSo_tin_chi tinyint Số tín o Bảng điểm - tblDiem Tên trường liệu Kiểu liệu Mô tả fldMa_mon nvarchar(50) Mã môn fldMSV nvarchar(50) Mã sinh viên fldTong_ket float Điểm tổng kết Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên Xây dựng chức 2.2 Mô tả tiết xây dựng chức phần mềm quản điểm sinh viên Do thời gian có hạn nên phần em tập trung vào thiết kế chức phần mềm gồm: - Quản sinh viên: o Liệt kê danh sách sinh viên hiển thị liệu lên table o Thêm sinh viên bao gồm thông tin: Mã sinh viên, Họ tên, ngày sinh, giới tính, lớp sinh viên, địa o Cập nhật thơng tin sinh viên có sở liệu o Xóa sinh viên: Xóa thơng tin sinh viên - Quản người dùng o Liệt kê danh sách người dùng hiển thị liệu lên table o Thêm người dùng bao gồm thông tin: tên đăng nhập, mật khẩu, tên người dùng o Cập nhật thông tin người dùng có sở liệu o Xóa người dùng: Xóa thơng tin người dùng - Quản điểm sinh viên o Liệt kê danh sách sinh viên kèm điểm theo môn hiển thị lên table 10 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên o Thêm điểm cho sinh viên theo môn học o Cập nhật thơng tin điểm có sai xót o Xóa một điểm cần - Ngồi ra, chức quản khoa, quản lớp quản danh sách môn em nhập trực tiếp liệu từ SQL Server Giao diện chương trình (chụp ảnh giao diện) 2.3 - Đăng nhập hệ thống 11 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên - Giao diện chương trình 12 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên - Giao diện quản sinh viên 13 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên - Giao diện quản điểm sinh viên 14 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên Một số đoạn code (copy số đoạn code làm mẫu) 2.4 - Load liệu lên table: private void LoadDataSinhVien(String TenLop){ SV = new DefaultTableModel(); try{ // Lấy liệu từ database (Lấy hàng từ nhà máy A đổ vào kho ResultSet) DBConnect conn = new DBConnect(); String sql = " select hs.fldMSV,hs.fldHo_va_ten,lp.fldTen_lop,tblKhoa.fldTen_khoa,hs.fldNgay_sin h,hs.fldGioi_tinh,hs.fldDia_chi \n" + " from tblSinhVien hs inner join tblClass lp ON hs.fldMa_lop=lp.fldMa_lop inner join tblKhoa ON lp.fldMa_khoa=tblKhoa.fldMa_khoa"; // Đổ vào kho ResultSet rs = conn.Query_Db(sql); SV.addColumn("Mã sinh viên"); SV.addColumn("Họ Tên"); SV.addColumn("Lớp"); SV.addColumn("Khoa"); SV.addColumn("Ngày Sinh"); SV.addColumn("Giới Tính"); SV.addColumn("Địa Chỉ"); while(rs.next()){ String MaSinhVien = rs.getString(1); 15 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên String HoVaTen = rs.getString(2); String Lop = rs.getString(3); String Khoa = rs.getString(4); String NgaySinh = rs.getString(5); int GioiTinh = rs.getInt(6); String GioiTinhOut = ""; if(GioiTinh == 0){ GioiTinhOut = "Nữ"; }else{ GioiTinhOut = "Nam"; } String DiaChi = rs.getString(7); Vector row = new Vector(); row.addElement(MaSinhVien); row.addElement(HoVaTen); row.addElement(Lop); row.addElement(Khoa); row.addElement(NgaySinh); row.addElement(GioiTinhOut); row.addElement(DiaChi); // Dán hàng vừa lấy vào table SV.addRow(row); 16 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên }tblStudent.setModel(SV); } catch (Exception e) { e.printStackTrace(); } } - Load thêm sửa xóa thơng tin private void ExecuteData(String type){ String sql = null; DBConnect conn = new DBConnect(); NumberFormat formatter = new DecimalFormat("######"); DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); String MaSV = ""; String HoVaTen = ""; String Lop = ""; String NgaySinh = ""; String DiaChi = ""; boolean GioiTinh = true; String MaLop = ""; MaSV = txtMSV.getText(); HoVaTen = txtHoVaTen.getText(); NgaySinh = txtdate.getText(); DiaChi = txtDiaChi.getText(); 17 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên GioiTinh = cbGT.isSelected(); if(type.equals("insert")){ sql= "INSERT INTO [tblSinhVien]([fldMSV],[fldHo_va_ten], [fldNgay_sinh],[fldGioi_tinh],[fldDia_chi],[fldMa_lop])\n" + "VALUES('"+MaSV+"',N'"+HoVaTen+"','"+NgaySinh+"','"+GioiTi nh+"','"+DiaChi+"',N'"+MaClass+"')"; } if(type.equals("update")){ sql="UPDATE [tblSinhVien] SET [fldMSV] = '"+MaSV+"', [fldHo_va_ten] = N'"+HoVaTen+"',[fldNgay_sinh] = '"+NgaySinh+"', [fldGioi_tinh] = '"+GioiTinh+"',[fldDia_chi] = N'"+DiaChi+"',[fldMa_lop] = N'"+MaClass+"'\n" + " WHERE [fldMSV] = '"+MaSV+"'"; } if(type.equals("delete")){ sql = " DELETE FROM [tblSinhVien] WHERE [fldMSV] = '"+MaSV+"' "; } try { conn.ExecuteQuery(sql); if(type.equals("insert")){ JOptionPane.showMessageDialog(this, "Bạn thêm Sinh viên thành công!"); } if(type.equals("update")){ JOptionPane.showMessageDialog(this, "Bạn cập nhật Sinh viên thành công!"); 18 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên } if(type.equals("delete")){ JOptionPane.showMessageDialog(this, "Bạn xóa Sinh viên thành cơng!"); } conn.closeConnection(); } catch (Exception e) { e.printStackTrace(); } } 19 Báo cáo đồ án lập trình Java – Đề tài: Quản điểm sinh viên III Kết luận Trên nội dung đồ án lập trình java với đề tài quản điểm sinh viên em Do thời gian trình độ hạn chế nên chương trình chưa hồn thiện Em mong nhận ý kiến đóng góp thầy để em hiểu hoàn thiện cho đồ án sau Em xin trân thành cảm ơn thầy cô ! ... viên: Quản lý thông tin sinh viên theo lớp khoa - Quản lý điểm: Quản lý điểm sinh viên theo môn học - Quản lý lớp học: Quản lý lớp sinh viên - Quản lý khoa: Quản lý khoa trường - Quản lý người... Java – Đề tài: Quản lý điểm sinh viên Tổng quan I Giới thiệu đề tài 1.1 Phần mềm quản lý điểm sinh viên để quản lý thông tin sinh viên điểm sinh viên môn tương ứng Giúp cho người quản lý dễ dàng... dùng - Quản lý điểm sinh viên o Liệt kê danh sách sinh viên kèm điểm theo môn hiển thị lên table 10 Báo cáo đồ án lập trình Java – Đề tài: Quản lý điểm sinh viên o Thêm điểm cho sinh viên theo

Ngày đăng: 07/05/2018, 22:14

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w