DATABASE
Nếu đã đăng nhập thành công, nhập mật khẩu mới Kiểm tra tính hợp lệ của mật khẩu mới
Nếu hợp lệ thì cập nhật mật khẩu cho người dùng. • Điều kiện ra: cập nhật thành công mật khẩu cho người dùng
IV. Phân tích hệ thống
3. Xác định thuộc tính của mỗi lớp
.1. NhânViên:
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
MaNV Mã nhân viên. String
HoNV Họ của nhân viên. String TenNV Tên nhân viên String Ngaysinh Ngày sinh của nhân viên DateTime DiaChi Địa chỉ thường trú của nhân viên String Email E-mail của nhân viên String Phone Số điện thoại của nhân viên String Fax Số Fax của nhân viên String Phong Phòng ban mà nhân viên hiện
đang làm việc.
String
3.2. Khóa học:
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
MaKhoaHoc Mã khóa học String TenKhoaHoc Tên Khóa Học String Thoigianhoc Thời gian học String
Hocphi Học phí Decimal
3.3. Học viên:
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
MaHV Mã học viên String
HoHV Họ của học viên String TenHV Tên của học viên String Ngaysinh Ngày sinh của học viên DateTime DiaChi Địa chỉ thường trú của học viên String Email E-mail của học viên String Phone Số điện thoại của học viên String Lop Lớp học viên đăng ký String
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
MaPH Mã phòng học String
TenPH Tên phòng học String
.5. Users
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
UserID Mã người dùng Int
UserName Tên người dùng String Password Mật khẩu của người
dùng
String
Email E-mail của người dùng String PasswordQuestion Câu hỏi bảo mật String PasswordAnswer Câu trả lời cho câu hỏi
bảo mật.
String
CreateDate Ngày tạo ra tài khoản DateTime LastLoginDate Lần đăng nhập cuối cùng DateTime LastPasswordChange Lần thay đổi mật khẩu
cuối cùng
DateTime
GroupUserID Mã nhóm người dùng Int Active Cho phép kích hoạt hay
không.
Boolean
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
GroupUserID String
GroupUserName String
Acitve Boolean
.7. Roles
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
RoleID Mã của quyền String RoleName Tên của quyền String Description Mô tả quyền String Active Cho phép kích hoạt hay
không.
Boolean
.8. Role_User_Mapping
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
RoleID String
GroupUserID String
Active Boolean
.9. Giáo viên:
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
MaGV Mã giáo viên String
HoGV Họ của giáo viên String TenGV Tên của giáo viên String Ngaysinh Ngày sinh của giáo viên DateTime DiaChi Địa chỉ thường trú của giáo viên String Email E-mail của giáo viên String Phone Số điện thoại của giáo viên String Lop Lớp học viên dạy String
.10. Môn học:
MaMH Mã môn học String
TenMH Tên môn học String
.11. Điểm:
Tên thuộc tính Ý nghĩa Kiểu dữ liệu
MaMH Mã môn học String
MaHV Mã học viên String
TenHV Tên của học viên String
MaLop Mã Lớp String
Diem1 Điểm lý thuyết double Diem2 Điểm thực hành double DiemTrungbinh Điểm trung bình cộng của các
môn học
double
4. Xác định phương thức của mỗi lớp
4.1.Quản lý môn học
STT Tên phương thức Ý nghĩa Kiểu trả về
1 InsertMonHoc(Monhoc sa)
Thêm một môn học vào trong danh sách môn học
public static int
2 UpdateMonHoc(Monhoc sa)
Dùng để cập nhật một môn học ở trong danh sách môn học
public static int
3 DeleteMonHoc(string
maMonhoc)
Dùng để xóa bỏ một môn học trong danh sách môn học
public static int
4 SearchMonHoc(string
maMonhoc)
Dùng để tìm môn học trong danh sách môn học có mã môn học như đối đầu vào public static MonHoc 5 SearchMonHocByName(strin g MonHocName) Dùng để tìm trong danh sách môn học xem có những môn học tên như đầu vào
hay không. 6 StatisticsMonHocBySum() Dùng để thống kê môn học theo tổng số lượng môn học public ArrayList 4.2.Quản lý học viên
STT Tên phương thức Ý nghĩa Kiểu trả về
1 InsertHocVien(HocVien sa)
Thêm một học viên vào trong danh sách học viên
public static int
2 UpdateHocVien (HocVien sa)
Dùng để cập nhật một học viên ở trong danh sách học viên
public static int
3 DeleteHocVien (string ma
HocVien)
Dùng để xóa bỏ một học viên trong danh sách học viên
public static int
4 SearchHocVien (string ma
HocVien)
Dùng để tìm học viên trong danh sách học viên có mã học viên như đối đầu vào public static HocVien 5 SearchHocVienByName(strin g HocVien Name) Dùng để tìm trong danh sách học viên xem có những học viên tên như đầu vào hay không.
public ArrayList 6 StatisticsHocVienBySum() Dùng để thống kê học viên theo tổng số lượng học viên public ArrayList
4.3.Quản lý giáo viên
STT Tên phương thức Ý nghĩa Kiểu trả về
vào trong danh sách giáo viên
2 UpdateGiaoVien (GiaoVien sa)
Dùng để cập nhật một giáo viên ở trong danh sách giáo viên
public static int
3 DeleteGiaoVien (string ma
GiaoVien)
Dùng để xóa bỏ một giáo viên trong danh sách giáo viên
public static int
4 SearchGiaoVien (string ma
GiaoVien)
Dùng để tìm giáo viên trong danh sách giáo viên có mã học viên như đối đầu vào
public static GiaoVien
5 SearchGiaoVienByName(strin
g GiaoVien Name)
Dùng để tìm trong danh sách giáo viên xem có những giáo viên tên như đầu vào hay không.
public ArrayList
6 StatisticsGiaoVienBySum()
Dùng để thống kê giáo viên theo tổng số lượng giáo viên
public ArrayList
4.4.Quản lý lớp học
STT Tên phương thức Ý nghĩa Kiểu trả về
1 InsertLopHoc(LopHoc sa)
Thêm một lớp học vào trong danh sách lớp học
public static int
2 UpdateLopHoc (LopHoc sa)
Dùng để cập nhật một lớp học ở trong danh sách lớp học
public static int
3 DeleteLopHoc (string ma
LopHoc)
Dùng để xóa bỏ lớp học trong danh sách lớp học
public static int
4 SearchLopHoc (string ma LopHoc) LopHoc) Dùng để tìm lớp học trong danh sách public static LopHoc
lớp học có mã lớp học như đối đầu vào
5 SearchLopHocByName(string
LopHoc Name)
Dùng để tìm trong danh sách lớp học xem có những lớp học tên như đầu vào hay không. public ArrayList 6 StatisticsLopHocBySum() Dùng để thống kê lớp học theo tổng số lượng lớp học public ArrayList 4.5.Quản lý khoá học
STT Tên phương thức Ý nghĩa Kiểu trả về
1 InsertKhoaHoc(KhoaHoc sa)
Thêm một khoá học vào trong danh sách