Mc lc
Chương 1: Tổng Quan 2
1.1 Giới Thiệu Đề Tài 2
1.2 Các Kiến Thức Sử Dng trong Bài 2
Trang 2Chương 1: Tổng Quan1.1 Giới Thiệu Đề Tài
Đề tài của chúng tôi tập trung vào việc phát triển một phần mềm quản lý điểm sinh viên, nhằm mc đích quản lý thông tin cá nhân và điểm số của sinh viên trong các môn học tương ứng Phần mềm này được thiết kế để hỗ trợ người quản lý trong việctheo dõi và cập nhật thông tin điểm của sinh viên theo từng môn học một cách thuận lợi và hiệu quả.
1.2 Các Kiến Thức Sử Dụng trong Bài
Chương 2 Phân tích và thiết kế2.1 Phân tích chương trình
Phần mềm quản lý điểm sinh viên gồm các chức năng:
Form quản lý sinh viên bởi quản trị viên: quản lý điểm, thông tin sinhviên
Form đăng nhập: tên người dùng, mật khẩu Form quản lý điểm sinh viên bởi quản trị viên Form quản lý sinh viên
Form con quản lý sinh viên bởi quản trị viên
Trang 3 Quản lý điểm
2.2 Thiết kế cơ sở dữ liệu
Diagram cơ dử dữ liệu:
Thiết kế chi tiết cơ sử dữ liệu: Bảng điểm
Tên trường dữ liệu Kiểu dữ liệu
Trang 5 Form admin
Trang 6 Form chính
Form QL điểm bởi admin
Trang 7 Form QLSV
Form QLSV bởi admin
Trang 9private String MaSV, TenSV, Lop, Subject, SubID, GV, HinhAnh; private double DiemLT, DiemTH, Assignment1, Assignment2, DiemBV;
public MarkStudent() {
}
public MarkStudent(String MaSV, String TenSV, String Lop, String Subject, String SubID, String GV, double DiemLT, double DiemTH, double Assignment1, double Assignment2, double DiemBV, String HinhAnh) {
this.MaSV = MaSV; this.TenSV = TenSV; this.Lop = Lop; this.Subject = Subject; this.SubID = SubID; this.GV = GV;
this.DiemLT = DiemLT; this.DiemTH = DiemTH; this.Assignment1 = Assignment1; this.Assignment2 = Assignment2; this.DiemBV = DiemBV; this.HinhAnh = HinhAnh; }
Trang 10this.HinhAnh = HinhAnh; }
public String getMaSV() { return MaSV;
public String getLop() {
Trang 11return Lop; }
public void setLop(String Lop) { this.Lop = Lop;
Trang 12this.GV = GV; }
public double getDiemLT() { return DiemLT;
Trang 13return Assignment2; }
public void setAssignment2(double Assignment2) { this.Assignment2 = Assignment2;
}
3.2.2 Student
package coreCode;public class Student {
private String MaSV, TenSV, NgSinh, ThSinh, NamSinh, Email, SDT, DiaChi, Khoa, ChuyenNganh, CMT, NgCap, NoiCap, NgNhapHoc, HocKi, HinhAnh; private String GioiTinh, TrangThai;
public Student(String MaSV, String TenSV, String NgSinh, String ThSinh, String NamSinh, String Email, String SDT, String DiaChi, String Khoa, String ChuyenNganh, String CMT, String NgCap, String NoiCap, String NgNhapHoc, String HocKi, String HinhAnh, String GioiTinh, String TrangThai) {
this.MaSV = MaSV; this.TenSV = TenSV; this.NgSinh = NgSinh; this.ThSinh = ThSinh; this.NamSinh = NamSinh; this.Email = Email; this.SDT = SDT; this.DiaChi = DiaChi; this.Khoa = Khoa;
this.ChuyenNganh = ChuyenNganh;
Trang 14this.CMT = CMT; this.NgCap = NgCap; this.NoiCap = NoiCap; this.NgNhapHoc = NgNhapHoc; this.HocKi = HocKi;
this.GioiTinh = GioiTinh; this.TrangThai = TrangThai; this.HinhAnh = HinhAnh; }
public String getGioiTinh() { return GioiTinh;
public Student(){
Trang 15}
public String getHinhAnh() { return HinhAnh;
Trang 16return NgSinh; }
public void setNgSinh(String NgSinh) { this.NgSinh = NgSinh;
Trang 17this.NgCap = NgCap; }
public String getNgNhapHoc() { return NgNhapHoc;
Trang 18return DiaChi; }
public void setDiaChi(String DiaChi) { this.DiaChi = DiaChi;
Trang 19this.CMT = CMT; }
public String getNoiCap() { return NoiCap;
3.2.3 CodeLogin
package coreCode;
import Layout.QLSV;import Layout.QL_DIEM;import Layout.Admin;import Layout.Main;import java.sql.Connection;import java.sql.DriverManager;
Trang 20import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JOptionPane;import javax.swing.JTextField;public class coreCodeLogin {
public void login(JTextField txtUser, JTextField txtPassword){
boolean flag = false; try{
Connection conn = null; Statement stmt = null; //Ket noi
conn = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3306/qlsv_ps04107","root", "");
stmt = (Statement) conn.createStatement(); String sql = "SELECT * FROM NguoiDung"; ResultSet rs = stmt.executeQuery(sql); String user, pass, chucvu;
while(rs.next()){
user = rs.getString("Username"); pass = rs.getString("Password");
if(user.equals(txtUser.getText()) && pass.equals(txtPassword.getText())){
flag = true;
chucvu = rs.getString("ChucVu"); if(chucvu.equalsIgnoreCase("giao vien")){
JOptionPane.showMessageDialog(null, "Login Successfully ");
Trang 21QL_DIEM qld = new QL_DIEM(); qld.setVisible(true);
}else if(chucvu.equalsIgnoreCase("giao vu")){
JOptionPane.showMessageDialog(null, "Login Successfully "); QLSV qlsv = new QLSV();
} } if(!flag){
JOptionPane.showMessageDialog(null, "Login Fail\nUser not found","Warning", JOptionPane.WARNING_MESSAGE);
Main main = new Main(); main.setVisible(true); }
rs.close(); stmt.close(); conn.close();
}catch(SQLException se){
JOptionPane.showMessageDialog(null, "Connection database fail","Message", JOptionPane.INFORMATION_MESSAGE); }
}}
Trang 22Chương 4 Kết luận
Trên đây là nội dung đồ án lập trình java với đề tài quản lý điểm sinh viên của em.Do thời gian và trình độ còn hạn chế nên chương trình còn chưa được hoàn thiện.Em rất mong nhận được ý kiến đóng góp của thầy cô để em có thể hiểu hơn và hoànthiện hơn cho các đồ án sau
Em xin trân thành cảm ơn thầy cô !