Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
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ảnlýđiểmsinhviên Mục lục Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviên Tổng quan I Giới thiệu đề tài 1.1 Phần mềm quảnlýđiểmsinhviên để quảnlý thông tin sinhviênđiểmsinhviên môn tương ứng Giúp cho người quảnlý dễ dàng xem cập nhật điểmsinhviê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ảnlýđiểmsinhviê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ảnlýđiểmsinhviê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ảnlýđiểmsinhviên gồm chức năng: (Liệt kê chức phần mềm em nhé) - Quảnlýsinh viên: Quảnlý thông tin sinhviên theo lớp khoa - Quảnlý điểm: Quảnlýđiểmsinhviên theo môn học - Quảnlý lớp học: Quảnlý lớp sinhviên - Quảnlý khoa: Quảnlý khoa trường - Quảnlý người dùng: Quảnlý thông tin người dùng hệ thống 5 Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviê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ảnlýđiểmsinhviên Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviên - Thiết kế chi tiết sử liệu (mô tả trường CSDL em) o Bảng sinhviên - tblSinhVien Tên trường liệu Kiểu liệu Mô tả fldMSV nvarchar(50) Mã sinhviên fldHo_va_ten nvarchar(50) Họ tên sinhviê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ảnlýđiểmsinhviê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ã sinhviên fldTong_ket float Điểm tổng kết Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviên Xây dựng chức 2.2 Mô tả tiết xây dựng chức phần mềm quảnlýđiểmsinhviê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ảnlýsinh viên: o Liệt kê danh sách sinhviên hiển thị liệu lên table o Thêm sinhviê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 sinhviên có sở liệu o Xóa sinh viên: Xóa thơng tin sinhviên - Quảnlý 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ảnlýđiểmsinhviên o Liệt kê danh sách sinhviê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ảnlýđiểmsinhviên o Thêm điểm cho sinhviê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ảnlý khoa, quảnlý lớp quảnlý 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ảnlýđiểmsinhviên - Giao diện chương trình 12 Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviên - Giao diện quảnlýsinhviên 13 Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviên - Giao diện quảnlýđiểmsinhviên 14 Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviê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ảnlýđiểmsinhviê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ảnlýđiểmsinhviê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ảnlýđiểmsinhviê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 Sinhviên thành công!"); } if(type.equals("update")){ JOptionPane.showMessageDialog(this, "Bạn cập nhật Sinhviên thành công!"); 18 Báo cáo đồ án lập trình Java – Đề tài: Quảnlýđiểmsinhviên } if(type.equals("delete")){ JOptionPane.showMessageDialog(this, "Bạn xóa Sinhviê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ảnlýđiểmsinhviên III Kết luận Trên nội dung đồ án lập trình java với đề tài quảnlýđiểmsinhviê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