DATA ACCESS LAYER

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM QUẢN LÝ ĐÀO TẠO CỦA TRUNG TÂM TIN HỌC (Trang 42)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM QUẢN LÝ ĐÀO TẠO CỦA TRUNG TÂM TIN HỌC (Trang 42)