



















Preview text:
lOMoAR cPSD| 59114765 Hà Nội, 12/2023 lOMoAR cPSD| 59114765 Mục lục
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ử Dụng trong Bài......................2
1.2.1. Cơ Sở Dữ Liệu ................................................ 3
1.2.2. Ngôn Ngữ Lập Trình ....................................... 3
Chương 2 Phân tích và thiết kế ................................. 3
2.1 Phân tích chương trình ...................................... 3
2.2 Thiết kế cơ sở dữ liệu ....................................... 4
Chương 3. Chương trình phần mềm ......................... 7
3.1 Giao diện .......................................................... 7
3.2 Một số đoạn code ............................................ 10
3.2.1 MarkStudent .................................................. 10
3.2.2 Student ........................................................... 14
3.2.3 CodeLogin ..................................................... 21
Chương 4. Kết luận ................................................. 23 lOMoAR cPSD| 59114765
Chương 1: Tổng Quan 1.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 mục đí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ệc theo 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
1.2.1. Cơ Sở Dữ Liệu
• Cài đặt và cấu hình MySQL: Hướng dẫn cách thiết lập và cấu hình
MySQL, một hệ quản trị cơ sở dữ liệu phổ biến.
• Tạo bảng và liên kết giữa các bảng trong MySQL: Hướng dẫn cách thiết
kế cơ sở dữ liệu, tạo bảng và quan hệ giữa chúng.
• Sử dụng câu lệnh truy vấn MySQL: Cung cấp kiến thức về cách sử dụng
các câu lệnh SELECT, INSERT, UPDATE và DELETE, cũng như cách
sử dụng điều kiện WHERE để lọc dữ liệu.
1.2.2. Ngôn Ngữ Lập Trình
• Kết nối với MySQL sử dụng thư viện: Hướng dẫn cách sử dụng thư viện
kết nối để giao tiếp với cơ sở dữ liệu MySQL.
• Thiết kế giao diện chương trình: Mô tả cách thiết kế giao diện người
dùng để đảm bảo trải nghiệm thuận lợi và thân thiện.
• Khai báo biến và thực hiện các chức năng: Hướng dẫn về cách khai báo
biến, sử dụng chúng và triển khai các chức năng như hiển thị dữ liệu,
thêm, cập nhật và xóa thông tin từ cơ sở dữ liệu trong môi trường lập trình Java.
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 sinh viê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 • Quản lý điểm lOMoAR cPSD| 59114765
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 MaSV varchar(11) Lop varchar(10) MonHoc varchar(50) MaMon varchar(10) GVHD varchar(50) DiemLT float DiemTH float Ass1 float Ass2 float DiemBV float lOMoAR cPSD| 59114765 • Bảng người dùng Tên trường dữ liệu Kiểu dữ liệu Username varchar(50) Password varchar(50) Chucvu varchar(50) • Bảng sinh viên Tên trường dữ liệu Kiểu dữ liệu lOMoAR cPSD| 59114765 MaSV varchar(11) TenSV varchar(50) NgaySinh int ThangSinh int NamSinh int GioiTinh varchar(10) SDT varchar(11) DiaChi varchar(100) Khoa varchar(11) ChuyenNganh varchar(50) CMT varchar(12) NgayCap int NoiCap varchar(50) NgayNhapHoc int TranThai varchar(10) HocKi int HinhAnh varchar(50) lOMoAR cPSD| 59114765 Email varchar(50) Username varchar(50)
Chương 3. Chương trình phần mềm 3.1 Giao diện • Form admin • Form chính lOMoAR cPSD| 59114765
• Form QL điểm bởi admin • Form QLSV lOMoAR cPSD| 59114765 • Form QLSV bởi admin • QL điểm lOMoAR cPSD| 59114765
3.2 Một số đoạn code 3.2.1 MarkStudent package coreCode;
public class MarkStudent { private 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) { lOMoAR cPSD| 59114765
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; } public String getHinhAnh() { return HinhAnh; }
public void setHinhAnh(String HinhAnh) { this.HinhAnh = HinhAnh; } public String getMaSV() { return MaSV; }
public void setMaSV(String MaSV) { this.MaSV = MaSV; } public String getTenSV() { return TenSV; } lOMoAR cPSD| 59114765
public void setTenSV(String TenSV) { this.TenSV = TenSV; } public double getDiemBV() { return DiemBV; }
public void setDiemBV(double DiemBV) { this.DiemBV = DiemBV; } public String getLop() { return Lop; }
public void setLop(String Lop) { this.Lop = Lop; } public String getSubject() { return Subject; }
public void setSubject(String Subject) { this.Subject = Subject; } lOMoAR cPSD| 59114765 public String getSubID() { return SubID; }
public void setSubID(String SubID) { this.SubID = SubID; } public String getGV() { return GV; }
public void setGV(String GV) { this.GV = GV; } public double getDiemLT() { return DiemLT; }
public void setDiemLT(double DiemLT) { this.DiemLT = DiemLT; } public double getDiemTH() { return DiemTH; } lOMoAR cPSD| 59114765
public void setDiemTH(double DiemTH) { this.DiemTH = DiemTH; }
public double getAssignment1() { return Assignment1; }
public void setAssignment1(double Assignment1) {
this.Assignment1 = Assignment1; }
public double getAssignment2() { return Assignment2; }
public void setAssignment2(double Assignment2) {
this.Assignment2 = Assignment2; } } 3.2.2 Student package coreCode; public class Student { lOMoAR cPSD| 59114765
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; this.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 void setGioiTinh(String GioiTinh) { this.GioiTinh = GioiTinh; lOMoAR cPSD| 59114765 }
public String getTrangThai() { return TrangThai; }
public void setTrangThai(String TrangThai) { this.TrangThai = TrangThai; } public Student(){ } public String getHinhAnh() { return HinhAnh; }
public void setHinhAnh(String HinhAnh) { this.HinhAnh = HinhAnh; } public String getMaSV() { return MaSV; } lOMoAR cPSD| 59114765
public void setMaSV(String MaSV) { this.MaSV = MaSV; } public String getTenSV() { return TenSV; }
public void setTenSV(String TenSV) { this.TenSV = TenSV; } public String getNgSinh() { return NgSinh; }
public void setNgSinh(String NgSinh) { this.NgSinh = NgSinh; } public String getThSinh() { return ThSinh; }
public void setThSinh(String ThSinh) { this.ThSinh = ThSinh; } lOMoAR cPSD| 59114765 public String getNamSinh() { return NamSinh; }
public void setNamSinh(String NamSinh) { this.NamSinh = NamSinh; } public String getNgCap() { return NgCap; }
public void setNgCap(String NgCap) { this.NgCap = NgCap; }
public String getNgNhapHoc() { return NgNhapHoc; }
public void setNgNhapHoc(String NgNhapHoc) { this.NgNhapHoc = NgNhapHoc; } public String getEmail() { return Email; } lOMoAR cPSD| 59114765
public void setEmail(String Email) { this.Email = Email; } public String getSDT() { return SDT; }
public void setSDT(String SDT) { this.SDT = SDT; } public String getDiaChi() { return DiaChi; }
public void setDiaChi(String DiaChi) { this.DiaChi = DiaChi; } public String getKhoa() { return Khoa; }
public void setKhoa(String Khoa) { this.Khoa = Khoa; } lOMoAR cPSD| 59114765
public String getChuyenNganh() { return ChuyenNganh; }
public void setChuyenNganh(String ChuyenNganh) {
this.ChuyenNganh = ChuyenNganh; } public String getCMT() { return CMT; }
public void setCMT(String CMT) { this.CMT = CMT; } public String getNoiCap() { return NoiCap; }
public void setNoiCap(String NoiCap) { this.NoiCap = NoiCap; } public String getHocKi() { return HocKi; }