Bảng “student” – Thông tin sinh viên

Một phần của tài liệu Xây dựng website quản lý đăng ký môn học và học phí ( đồ án 1) (Trang 49)

CHƯƠNG 4 : THIẾT KẾ CƠ SỞ DỮ LIỆU

4.2 MÔ TẢ CHI TIẾT CẢ KIỂU DỮ LIỆU TRONG SƠ ĐỒ LOGIC

4.2.4 Bảng “student” – Thông tin sinh viên

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa

chính, khóa ngoại

Định danh tại bảng student, khóa ngoại đối với bảng user

2 code varchar Mã số sinh viên

3 credit_quantity_experienced int Số tín chỉ đã học

4 credit_quantity_present int Số tín chỉ hiện tại đang học

5 school_year varchar Năm tham gia học

6 total_credit_quantity int Tổng số tín chỉ cần để đạt đủ tiêu chuẩn

7 fee_status varchar Trạng thái học phí của sinh viên

8 date_of_birth date Ngày sinh của sinh viên

9 start_date date Ngày bắt đầu vào học

10 end_date date Ngày kết thúc năm học

11 training_system varchar Hệ đào tạo

12 faculty varchar Khoa đào tạo

13 created_at date Ngày tạo

14 created_by int Khóa ngoại Người tạo (Khóa ngoại ứng với bảng user)

15 updated_at date Ngày cập nhật

39

ngoại ứng với bảng user)

17 is_deleted boolean Chỉ định đối tượng đã bị

xóa hay chưa

Bảng 4.4 Bảng “student”

4.2.5 Bảng “course” – Thông tin mơn học (Khóa học)

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa chính Định danh tại bảng course

2 code varchar Mã môn học

3 name varchar Tên môn học

4 description varchar Mô tả môn học

5 price_basic double Giá của mỗi tín chỉ

6 type_course varchar Loại mơn học

7 credit_quantity int Số tín chỉ của mơn học

8 created_at date Ngày tạo

9 created_by int Khóa ngoại Người tạo (Khóa ngoại ứng với bảng user)

10 updated_at date Ngày cập nhật

11 updated_by int Khóa ngoại Người cập nhật (Khóa ngoại ứng với bảng user)

12 is_deleted boolean Chỉ định đối tượng đã bị xóa hay chưa

40

4.2.6 Bảng “semester” – Thơng tin học kì

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa chính Định danh tại bảng semester

2 name varchar Tên của học kì

3 from_date date Ngày bắt đầu học kì

4 to_date date Ngày kết thúc học kì

5 status varchar Trạng thái của học kì

6 created_at date Ngày tạo

7 created_by int Khóa ngoại Người tạo (Khóa ngoại ứng với bảng user)

8 updated_at date Ngày cập nhật

9 updated_by int Khóa ngoại Người cập nhật (Khóa ngoại ứng với bảng user)

10 is_deleted boolean Chỉ định đối tượng đã bị xóa

hay chưa

41

4.2.7 Bảng “class_room” – Thông tin lớp học (Phịng học)

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa chính Định danh tại bảng

class_room

2 name varchar Tên của phòng học

3 description varchar Mơ tả phịng học

4 created_at date Ngày tạo

5 created_by int Khóa ngoại Người tạo (Khóa ngoại ứng với bảng user)

6 updated_at date Ngày cập nhật

7 updated_by int Khóa ngoại Người cập nhật (Khóa ngoại ứng với bảng user)

8 is_deleted boolean Chỉ định đối tượng đã bị xóa

hay chưa

42

4.2.8 Bảng “open_course” – Đăng kí mở lớp học(Dành cho giảng viên) STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa chính Định danh tại bảng

open_course

2 calendar_shifts varchar Ca mở lớp học

3 day_of_week varchar Ngày dạy trong tuần

4 max_quantity_student varchar Số lượng sinh viên tối đa của lớp học

5 status varchar Trạng thái của lớp học

6 course_id int Khóa ngoại Khóa ngoại ứng với

bảng course(Môn học cần mở lớp)

7 lecturer_id int Khóa ngoại Khóa ngoại ứng với

bảng lecturer(Giảng viên đảm nhận lớp học)

8 semester_id int Khóa ngoại Khóa ngoại ứng với

bảng semester(Học kì mở lớp)

9 class_id int Khóa ngoại Khóa ngoại ứng với

bảng role(Quyền, vai trò của user)

10 created_at date Ngày tạo

11 created_by int Khóa ngoại Người tạo (Khóa ngoại ứng với bảng user)

43

12 updated_at date Ngày cập nhật

13 updated_by int Khóa ngoại Người cập nhật (Khóa ngoại ứng với bảng user)

14 is_deleted boolean Chỉ định đối tượng đã

bị xóa hay chưa

Bảng 4.8 Bảng “open_course”

4.2.9 Bảng “student_course” – Đăng kí lớp học (Dành cho sinh viên) STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 open_course_id int Khóa chính,

khóa ngoại

Định danh tại bảng student_course, khóa ngoại đối với bảng open_course

2 student_id int Khóa chính,

khóa ngoại

Định danh tại bảng student _course, khóa ngoại đối với bảng student

3 status varchar Trạng thái

4 credit_quantity int Số lượng tín chỉ

5 price_basic double Giá của mỗi tín chỉ

6 created_at date Ngày tạo

7 created_by int Khóa ngoại Người tạo (Khóa ngoại

44

8 updated_at date Ngày cập nhật

9 updated_by int Khóa ngoại Người cập nhật (Khóa

ngoại ứng với bảng user)

10 is_deleted boolean Chỉ định đối tượng đã bị

xóa hay chưa

Bảng 4. 9 Bảng “student_course”

4.2.10 Bảng “tuition_fee” – Bảng giao dịch học phí

STT Tên thuộc tính Kiểu Ràng buộc Ý Nghĩa / Ghi Chú

1 id int Khóa chính Định danh tại bảng

tuition_fee

2 total_fee double Tổng số tiền

3 status varchar Trạng thái

4 time_completed date Thời gian hoàn thành

5 semester_id int Khóa ngoại Khóa ngoại ứng với bảng semester(Học kì)

6 student_id int Khóa ngoại Khóa ngoại ứng với bảng student(Sinh viên)

7 created_at date Ngày tạo

8 created_by int Khóa ngoại Người tạo (Khóa ngoại

ứng với bảng user)

9 updated_at date Ngày cập nhật

10 updated_by int Khóa ngoại Người cập nhật (Khóa

45

11 is_deleted boolean Chỉ định đối tượng đã bị

xóa hay chưa

46

Chương 5: CÁC SƠ ĐỒ VÀ LUỒNG HOẠT ĐỘNG

5.1 Đăng nhập

5.1.1 Mô tả

Là chức năng cho phép sinh viên hoặc admin sử dụng tài khoản để đăng nhập vào ứng dụng.

Người dùng sử dụng username và mật khẩu để đăng nhập.

Hệ thống kiểm tra tài khoản đã tồn tại và xác thực hay chưa, nếu đã có thì chuyển tới tới trang chủ ứng dụng.

5.1.2 Sơ đồ hoạt động

47

5.1.3 Sơ đồ tuần tự

48

5.2 Đăng kí mơn học

5.2.1 Mô tả

Là chức năng cho phép sinh viên có thể đăng kí các mơn học đã được giảng viên mở trước đó cho học kì của mình.

Hệ thống sẽ kiểm tra lớp học có cịn đủ slot hay không và sẽ xác nhận đăng kí thành công hay thất bại cho sinh viên

5.2.2 Sơ đồ hoạt động

49

5.2.3 Sơ đồ tuần tự

Hình 5.4 Sơ đồ tuần tự Đăng kí mơn học

50

5.3.1 Mô tả

Là chức năng cho phép sinh viên có thể thanh tốn học phí trong học kì học.

Hệ thống sẽ kiểm tra thơng tin học phí và số tiền thanh tốn, sau đó sẽ xác nhận thanh toán cho sinh viên

5.3.2 Sơ đồ hoạt động

51

5.3.3 Sơ đồ tuần tự

52

5.4 Mở lớp học

5.4.1 Mô tả

Là chức năng cho phép giảng viên có thể đăng kí mở lớp theo thời gian hệ thông cho sẵn.

Hệ thống sẽ kiểm tra có lớp học nào bị trùng khơng, sau đó sẽ xác nhận mở lớp.

5.4.2 Sơ đồ hoạt động

53

5.4.3 Sơ đồ tuần tự

54

5.5 Thêm sinh viên

5.5.1 Mô tả

Là chức năng cho phép admin có thể thêm thơng tin một sinh viên mới vào hệ thống.

Hệ thống sẽ kiểm tra thơng tin sinh viên sau đó sẽ xác nhận thêm sinh viên mới vào hệ thống.

5.5.2 Sơ đồ hoạt động

55

5.5.3 Sơ đồ tuần tự

Hình 5.10 Sơ đồ tuần tự Thêm sinh viên

56

5.6.1 Mô tả

Là chức năng cho phép admin có thể xóa một sinh viên ra khỏi hệ thống.

Hệ thống sẽ kiểm tra thơng tin của sinh viên, sau đó sẽ thực hiện xóa sinh viên khỏi hệ thống.

5.6.2 Sơ đồ hoạt động

57

5.6.3 Sơ đồ tuần tự

58

5.7 Thêm giảng viên

5.7.1 Mô tả

Là chức năng cho phép admin có thể thêm thơng tin một giảng viên mới vào hệ thống.

Hệ thống sẽ kiểm tra thông tin giảng viên sau đó sẽ xác nhận thêm giảng viên mới vào hệ thống.

5.7.2 Sơ đồ hoạt động

59

5.7.3 Sơ đồ tuần tự

60

5.8 Xóa giảng viên

5.8.1 Mơ tả

Là chức năng cho phép admin có thể xóa một giảng viên viên ra khỏi hệ thống. Hệ thống sẽ kiểm tra thông tin của giảng viên, sau đó sẽ thực hiện xóa giảng viên khỏi hệ thống.

5.8.2 Sơ đồ hoạt động

61

5.8.3 Sơ đồ tuần tự

62

Chương 6: Giới thiệu một số màn hình chính

6.1 Màn hình “Đăng Nhập”

Hình 6.1 Màn hình “Đăng nhập”

Bước Hành động của tác nhân Xử lý hệ thống

1 Nhập thông tin cần thiết vào Hiển thị trang đăng nhập: tên tài khoản và mật khẩu

2 Click vào chức năng “Đăng nhập”

63

6.2 Màn hình “Đăng ký mơn học” dành cho Sinh viên

Hình 6.2 Màn hình “Đăng ký mơn học”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Đăng ký học phần

Hiển thị thông tin danh sách lớp học đang mở

2 Click dịng chứa thơng tin lớp học muốn đăng ký

3 Click Đăng ký Hiển thị thông báo đăng ký

thành công

4 Click Lớp học đã đăng ký Hiển thị danh sách lớp học đăng ký thành công

5 Click dịng lớp học

6 Click Xóa lớp đã chọn Hiển thị thông báo Xóa lớp thành cơng

64

6.3 Màn hình “Thanh tốn học phí” dành cho Sinh viên

Hình 6. 3 Màn hình “Thanh tốn học phí”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Thanh tốn học phí

Hiển thị trang thơng tin học phí

2 Click Thanh tốn

3 Nhập số tiền thanh toán

4 Click Thanh toán Hiển thị thông báo Sinh viên đã thanh tốn

65

6.4 Màn hình “Thơng tin cá nhân” dành cho Sinh Viên

Hình 6. 4 Màn hình “Thơng tin cá nhân”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Thông tin cá nhân

Hiển thị trang thông tin sinh viên gồm: thông tin cá nhân, thông tin học vụ.

2 Click Chỉnh sửa thông tin Hiển thị trang thông tin sửa

66

6.5 Màn hình “Tổng quan” của QTV

Hình 6. 5 Màn hình “Tổng quan”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Tổng quan Hiển thị trang tổng quan thống kê thông tin về: Lớp trong ngày, Lớp trong tuần, Sinh viên trong ngày,

67

6.6 Màn hình “Lịch làm việc” của QTV

Hình 6. 6 Màn hình “Lịch làm việc”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Lịch làm việc Hiển thị trang lịch làm việc

2 Click Month Hiển thị thông tin số ca học theo tháng

3 Nhập Tên lớp

4 Click Tìm kiếm Hiển thị thơng tin tìm kiếm trên lịch 5 Nhập Khóa học

6 Click Tìm kiếm Hiển thị thơng tin tìm kiếm trên lịch 7 Click chuyển lịch Hiển thị trang thông tin lịch theo thời

gian

68

6.7 Màn hình “Quản Lý Sinh Viên”

Hình 6. 7 Màn hình “Quản lý sinh viên”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý người dùng -> Sinh viên

Hiển thị trang danh sách sinh viên

2 Click sort trên từng trường dữ liệu Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần

3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin thêm mới sinh viên

6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới trong

69

8 Click Xem chi tiết Hiển thị thông tin chi tiết của sinh viên

Bảng 6. 7 Danh sách chức năng màn hình “Quản lý sinh viên”

6.8 Màn hình “Quản Lý Giảng Viên”

Hình 6.8 Màn hình “Quản lý giảng viên”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý người dùng -> Giảng viên

Hiển thị trang danh sách giảng viên

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

70

thêm mới giảng viên 6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

trong danh sách

8 Click Xem chi tiết Hiển thị thông tin chi tiết của giảng viên

Bảng 6. 8 Danh sách chức năng màn hình “Quản lý giảng viên”

6.9 Màn hình “Quản Lý Mơn Học”

71

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý môn học

Hiển thị trang danh sách môn học đã được mở

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

thêm mới môn học 6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

trong danh sách

8 Click Sửa Hiển thị trang thông tin sửa

mở môn học

9 Nhập thông tin

10 Click OK

11 Click Xóa Hiển thị thơng báo

12 Click OK Hiển thị trang thông tin đã

xóa danh sách thành cơng

72

6.10 Màn hình “Quản Lý Học Kì”

Hình 6. 10 Màn hình “Quản lý học kì”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý học kì

Hiển thị trang danh sách học kì đã được mở

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thơng tin

thêm mới học kì 6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

73

8 Click Sửa Hiển thị trang thông tin sửa

mở học kì

9 Nhập thơng tin

10 Click OK

11 Click Xóa Hiển thị thơng báo

12 Click OK Hiển thị trang thơng tin đã

xóa danh sách thành cơng

Bảng 6. 10 Danh sách chức năng màn hình “Quản lý học kì”

6.11 Màn hình “Đăng Ký Mở Lớp Học”

74

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Đăng ký mở lớp

Hiển thị trang danh sách lớp học đã được mở

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

thêm mới lớp học 6 Nhập thông tin

7 Click OK Hiển thị thông tin thêm mới

trong danh sách

8 Click Sửa Hiển thị trang thông tin sửa

mở lớp học

9 Nhập thông tin

10 Click OK

11 Click Xóa Hiển thị thơng báo

12 Click OK Hiển thị trang thơng tin đã

xóa danh sách thành cơng

75

6.12 Màn hình “Quản Lý Lớp Học – Phịng Học”

Hình 6. 12 Màn hình “Quản lý lớp học”

Bước Hành động của tác nhân Xử lý hệ thống

1 Click chức năng Quản lý lớp học

Hiển thị trang danh sách lớp học đã được mở

2 Click sort trên từng trường dữ liệu

Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm

4 Click Tìm kiếm Hiển thị danh sách tìm kiếm

5 Click Thêm mới Xuất hiện trang điền thông tin

Một phần của tài liệu Xây dựng website quản lý đăng ký môn học và học phí ( đồ án 1) (Trang 49)

Tải bản đầy đủ (PDF)

(91 trang)