Nhom9

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 83

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC HOA SEN


KHOA CÔNG NGHỆ THÔNG TIN

Bài tập thực hành môn


PHÂN TÍCH VÀ THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG

Đề tài : Quản lý trường học

Nhóm :9
Danh sách sinh viên : 22204877 - Đỗ Thanh Hùng

: 22207196 - Lâm Xuân Hùng

: 22206110 - Nguyễn Minh Khôi

: 22207773 - Dương Anh Minh

: 22206848 - Trần Phước Anh

: 22206586 - Lê Hoàng Khánh

: 22207156 - Trần Quốc Tuấn

Tháng 6 /năm 2024


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC HOA SEN
KHOA CÔNG NGHỆ THÔNG TIN

Bài tập thực hành môn


PHÂN TÍCH VÀ THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG

Đề tài : Quản lý trường học

Nhóm :9
Danh sách sinh viên : 22204877 - Đỗ Thanh Hùng

: 22207196 - Lâm Xuân Hùng

: 22206110 - Nguyễn Minh Khôi

: 22207773 - Dương Anh Minh

: 22206848 - Trần Phước Anh

: 22206586 - Lê Hoàng Khánh

: 22207156 - Trần Quốc Tuấn

Tháng 6 /năm 2024


NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

TP. HCM, ngày … tháng … năm ……


Xác nhận của giảng viên

(Ký tên và đóng dấu)


NHẬN XÉT CỦA GIẢNG VIÊN

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

………………………………………………………………………………………………..

TP. HCM, ngày … tháng … năm ……


Xác nhận của giảng viên

(Ký tên và đóng dấu)


MỤC LỤC

MỤC LỤC.......................................................................................................................................................
NỘI DUNG CHÍNH.......................................................................................................................................................
I. Giới thiệu...............................................................................................................................................
II. Mô hình Use Case................................................................................................................................
III. Đặc tả chức năng................................................................................................................................
1. Main menu:.....................................................................................................................................
2. Student Menu (lựa chọn 1 của Main Menu):..................................................................................
a) Nhập lựa chọn 1 (Đỗ Thanh Hùng):...............................................................................................
b) Nhập lựa chọn 2 (Lâm Xuân Hùng):..............................................................................................
c) Nhập lựa chọn 3 (Trần Quốc Tuấn):..............................................................................................
d) Nhập lựa chọn 4 (Nguyễn Minh Khôi):...........................................................................................
e) Nhập lựa chọn 5 (Trần Quốc Tuấn):..............................................................................................
e) Nhập lựa chọn 5 (Trần Quốc Tuấn):..............................................................................................
f) Nhập lựa chọn sai:..........................................................................................................................
3. Teacher Menu (lựa chọn 2 của Main Menu):.................................................................................
a) Nhập lựa chọn 1 (Lâm Xuân Hùng):..............................................................................................
b) Nhập lựa chọn 2 (Trần Phước Anh):.............................................................................................
c) Nhập lựa chọn 3 (Dương Anh Minh):.............................................................................................
d) Nhập lựa chọn 4 (Lê Hoàng Khánh):.............................................................................................
e) Nhập lựa chọn sai:.........................................................................................................................
4. Subject Menu (lựa chọn 3 của Main Menu):..................................................................................
a) Nhập lựa chọn 1 (Trần Phước Anh):.............................................................................................
b) Nhập lựa chọn 2 :...........................................................................................................................
c) Nhập lựa chọn 3 (Nguyễn Minh Khôi):...........................................................................................
d) Nhập lựa chọn 4:............................................................................................................................
e) Nhập lựa chọn sai:.........................................................................................................................
5. Class Menu (lựa chọn 4 của Main Menu):.....................................................................................
a) Nhập lựa chọn 1 (Lê Hoàng Khánh):.............................................................................................
b) Nhập lựa chọn 2 :...........................................................................................................................
c) Nhập lựa chọn 3:............................................................................................................................
d) Nhập lựa chọn 4 (Đỗ Thanh Hùng):...............................................................................................
e) Nhập lựa chọn 5:............................................................................................................................
f) Nhập lựa chọn 6:.............................................................................................................................
h) Nhập lựa chọn sai:.........................................................................................................................
6. Exit Program (lựa chọn 0 của Main Menu):...................................................................................
IV. Mô hình lĩnh vực (Domain Model)......................................................................................................
V. Lược đồ trình tự hệ thống (System Sequence Diagram - SSD)..........................................................
1. Chức năng Remove Class (Đỗ Thanh Hùng)................................................................................
2. Chức năng Create Student (Đỗ Thanh Hùng)...............................................................................

1
4. Chức năng Update Student (Lâm Xuân Hùng)..............................................................................
5. Chức năng Create Subject (Trần Phước Anh)..............................................................................
6. Chức năng Create Teacher (Lâm Xuân Hùng)..............................................................................
7. Chức năng Remove Students (Nguyễn Minh Khôi).......................................................................
8. Chức năng View All Teacher (Dương Anh Minh)..........................................................................
9. Chức năng Add Student vào lớp (Dương Anh Minh).....................................................................
10. Chức năng Show Subject (Nguyễn Minh Khôi)............................................................................
12. Chức năng Remove Teacher (Lê Hoàng Khánh)........................................................................
VI. Lược đồ trình tự (Sequence Diagram - SD).......................................................................................
1. Chức năng Create Student (Đỗ Thanh Hùng)...............................................................................
2. Chức năng Update Student (Lâm Xuân Hùng)..............................................................................
3. Chức năng Remove Class (Đỗ Thanh Hùng)................................................................................
4. Chức năng Remove Student (Nguyễn Minh Khôi).........................................................................
5. Chức năng Create Teacher (Lâm Xuân Hùng)..............................................................................
6. Chức năng Show All Subject (Nguyễn Minh Khôi).......................................................................
7. Chức năng Create Class (Lê Hoàng Khánh).................................................................................
8. Chức năng Create subject ( Trần Phước Anh)..............................................................................
9. Chức năng Remove Teacher (Lê Hoàng Khánh)..........................................................................
10. Chức năng update teacher (Trần Phước Anh)............................................................................
VII. Lược đồ cộng tác (Communication Diagram)....................................................................................
1. Chức năng Create Student (Đỗ Thanh Hùng)...............................................................................
2. Chức năng Remove Class (Đỗ Thanh Hùng)................................................................................
3. Chức năng Remove Student (Nguyễn Minh Khôi).........................................................................
4. Chức năng Create Teacher (Lâm Xuân Hùng)..............................................................................
5. Chức năng Update Student (Lâm Xuân Hùng)..............................................................................
6. Chức năng Show All Subject (Nguyễn Minh Khôi).......................................................................
7. Chức năng Create Student (Đỗ Thanh Hùng)...............................................................................
8. Chức năng Show all teacher (Dương Anh Minh)...........................................................................
9. Chức năng Create Class (Lê Hoàng Khánh).................................................................................
10. Chức năng Remove Teacher (Lê Hoàng Khánh)........................................................................
VIII. Lược đồ lớp (Design Class Diagram)...............................................................................................
IX. So sánh mô hình lĩnh vực và lược đồ lớp...........................................................................................

2
NỘI DUNG CHÍNH

I. Giới thiệu

Hiện nay, trong thời đại công nghệ số, thì gần như mọi lĩnh
vực quản lý đều nên có 1 hệ thống quản lý của riêng mình để có
thể kiểm soát lượng dữ liệu của mình một cách tường minh và
nhanh chóng nhất.
Tại đây, hệ thống quản lý trường học được sinh ra với sứ
mệnh giúp đỡ quản lý giáo dục, nơi bạn có thể quản lý sinh viên,
danh sách sinh viên, giảng viên, danh sách giảng viên cũng như
môn học, danh sách môn học và các lớp học. Hệ thống có cung
cấp chức năng đăng nhập và quản lý tài khoản cho người dùng.
Chỉ cần truy cập vào hệ thống, bạn đã có thể quản lý được mô
hình giáo dục của mình một cách dễ dàng nhất.

II. Mô hình Use Case


1. Use Case xác thực người dùng

1
2. Use Case quản lý sinh viên

3. Use Case quản lý giáo viên

2
4. Use Case quản lý môn học

5. Use Case quản lý lớp

3
III. Đặc tả chức năng
1. Main menu:

--------------------School Management System-------------------

| 1. Managing Students

| 2. Managing Teachers

| 3. Managing Subjects

| 4. Managing Class

| 0. Exit Program

----------------------------------------------------------------------------

Please insert your selection:

4
*Nhập lựa chọn đúng: người dùng sẽ được đi đến các menu cụ
thể để thực hiện tác vụ mình muốn.

*Nhập lựa chọn sai:

Error: Please input correct number of your selection ! Please re-


enter !!

2. Student Menu (lựa chọn 1 của Main Menu):

Sau khi nhập 1 và enter tại main menu, giao diện bên dưới sẽ
được hiện lên:

-------------------- Student Manager -------------------

| 1. Create new Student

| 2. Update Student

| 3. Show all Student

| 4. Remove Student

| 5. Find Students

| 0. Return to Menu

--------------------------------------------------------------

Please insert your selection:

a) Nhập lựa chọn 1 (Đỗ Thanh Hùng):

Mô tả: Để tạo 1 sinh viên, người dùng sẽ chọn chức năng số 1,


sau đó sẽ nhập Full name, CIN, ngày sinh, ngày nhập học, email,
số điện thoại, môn học theo đúng định dạng. Nếu nhập sai định
dạng của bất kỳ thông tin nào, hệ thống sẽ yêu cầu người dùng
5
nhập lại thông tin đó. Sau khi nhập đúng hết tất cả dữ liệu thì hệ
thống sẽ hiện ra thông báo đã thêm sinh viên thành công

Adding new Student:

- Enter CIN (Citizen Identification Number):

Error: CIN cannot be empty ! Please re-enter !!

- Enter CIN (Citizen Identification Number): 222

Error: CIN must be 12 numeric characters ! Please re-enter !!

- Enter CIN: 079222333444

- Enter Fullname:

Error: Fullname cannot be empty ! Please re-enter !!

- Enter Fullname: abc123

Error: Fullname cannot contain number ! Please re-enter !!

- Enter Fullname: Do Thanh Hung

- Enter Birthday:

Error: Birthday cannot be empty ! Please re-enter !!

- Enter Birthday: 06

Error: Birthday must be in form of dd-mm-yyyy ! Please re-enter !!

- Enter Birthday: 22-03-2024

6
Error: Birthday must be before 22-03-2024 (today) ! Please re-
enter !!

- Enter Birthday: 06-06-2004

- Enter Admission Date: 06

Error: Admission must be in form of dd-mm-yyyy ! Please re-


enter !!

- Enter Admission Date: 06-06-2004

Error: Admission must be later than birthday ! Please re-enter !!

- Enter Admission Date: 01-05-2024

Error: Admission must be before 22-03-2024 (today) ! Please re-


enter !!

- Enter Admission Date: 22-02-2024

- Enter Gender:

Error: Gender cannot be empty ! Please re-enter !!

- Enter Gender: O

Error: Gender must be Female (F) or Male (M) ! Please re-enter !!

- Enter Gender: Female

- Enter Email:

Error: Email cannot be empty ! Please re-enter !!

- Enter Email: abc@

Error: Email must be in form xxx@xxx(.xxx) ! Please re-enter !!


7
- Enter Email: abc@gmail.com

- Enter Phone:

Error: Phone cannot be empty ! Please re-enter !!

- Enter Phone: 092

Error: Phone must be in form of 0xxxxxxxxx or +84xxxxxxxxx !


Please re-enter !!

- Enter Phone: 0913636373

List of Major:

+ AI

+ GLAW

+ HR

+ IT

+ SW

+ TR

----------------

- Enter Major:

Error: Major cannot be empty ! Please re-enter !!

- Enter Major: AT

Error: Major must be in above list ! Please re-enter !!

- Enter Major: IT

8
Status: Successfully Added new Student !!

b) Nhập lựa chọn 2 (Lâm Xuân Hùng):

Mô tả: Người dùng muốn cập nhật 1 sinh viên, người dùng sẽ
nhập tên ID, nếu ID không tìm thấy hoặc không tồn tại. Chương
trình sẽ đưa người dùng quay lại Menu. Trường hợp người dùng
nhập đúng id, chương trình sẽ hiện ra các field để người dùng
cập nhật dữ liệu ( Enter để giữ lại dữ liệu cũ). Nếu nhập sai định
dạng bất kỳ thông tin nào thì chương trình sẽ báo lỗi và yêu cầu
nhập lại. Sau khi hoàn tất chương trình sẽ báo đã cập nhật sinh
viên thành công.

--------------- List of Students --------------

(Danh sách học sinh, bao gồm mã sinh viên, tên sinh viên, giới
tính, email và ngày sinh)

--------------------------------------------------

Please Enter Student’s id (press Enter to back to Menu): (id


không tìm thấy)

Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!

Please Enter Student’s id (press Enter to back to Menu): (id tồn


tại)

9
(Bên dưới là trường hợp thành công/enter liên tục, nếu nhập sai
bất kỳ field nào sẽ báo lỗi như mục III.2.a tùy theo điều kiện cụ thể
như đã liệt kê ở mục II.1)

Updating data of Student (mã sinh viên):

- Enter CIN (Citizen Identification Number) (Enter to remain old


value):

- Enter Fullname (Enter to remain old value):

- Enter Birthday (Enter to remain old value):

- Enter Admission Date (Enter to remain old value):

- Enter Gender (Enter to remain old value):

- Enter Email (Enter to remain old value):

- Enter Phone (Enter to remain old value):

Status: Successfully Updated Student !! Press Enter to continue !!

c) Nhập lựa chọn 3 (Trần Quốc Tuấn):

--------------- List of Students --------------

(Danh sách học sinh, bao gồm mã sinh viên, tên sinh viên, giới
tính, email và ngày sinh)

--------------------------------------------------

Enter Student’s Id to have a details (Press Enter to back to


Student Menu): (id không tìm thấy)

Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!
10
Enter Student’s Id to have a details (Press Enter to back to
Student Menu): (id tìm thấy)

Student with id [(mã sinh viên)]’s information:

- CIN (Citizen Identification Number): (CIN)

- Fullname: (fullname)

- Birthday: (birthday)

- Admission Date: (admissionDate)

- Gender: (gender)

- Email: (email)

- Phone: (phone)

Notice: Press Enter to back to Student Menu

Enter Student’s Id to have a details (Press Enter to back to


Student Menu): (enter)

(Quay về Student Menu)

d) Nhập lựa chọn 4 (Nguyễn Minh Khôi):

-------------------- Remove Student submenu -------------------

| 1. Disable Student

| 2. Delete Student

a) Nhập lựa chọn 1

11
Disable Student:

1. Người dùng sẽ nhập ID của sinh viên mà họ muốn ẩn.

2. Chương trình sẽ kiểm tra xem ID có tồn tại trong danh sách
sinh viên hay không. Nếu không, chương trình sẽ thông báo rằng
ID không tồn tại và yêu cầu người dùng nhập lại.

3. Nếu ID tồn tại, chương trình sẽ hiển thị thông tin của sinh
viên(bao gồm mã sinh viên, tên sinh viên, giới tính, email và ngày
sinh) có ID đó và yêu cầu xác nhận từ người dùng.

4. Người dùng sẽ được hỏi liệu họ chắc chắn muốn ẩn sinh viên
này hay không. Họ có thể nhập Y/N (Yes/No).

5. Nếu người dùng nhập "yes", sinh viên sẽ được ẩn khỏi danh
sách và chương trình sẽ thông báo rằng sinh viên đã được ẩn
thành công.

6. Nếu người dùng nhập "no" hoặc bất kỳ đầu vào không hợp lệ
nào khác, chương trình sẽ thông báo rằng không có sinh viên nào
đã bị ẩn và quay lại menu.

--------------- List of Students --------------

(Danh sách học sinh, bao gồm mã sinh viên, chứng minh nhân
dân, tên sinh viên,ngày/tháng/năm sinh,ngày nhập học, giới tính,
email, số điện thoại)

--------------------------------------------------

Please Enter Student’s id to Disable (press Enter to back to


Menu): (id không tìm thấy)

12
Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!

Please Enter Student’s id to Disable (press Enter to back to


Menu): (id tồn tại)

Student [(mã sinh viên)]’s Information:

- ID:(id)

- CIN (Citizen Identification Number): (CIN)

- Fullname: (fullname)

- Birthday: (birthday)

- Admission Date: (admissionDate)

- Gender: (gender)

- Email: (email)

- Phone: (phone)

Console: Are you sure to delete below Student (Y/N): N

Console: (Comeback to Student’s menu)

Console: Are you sure to delete below Student (Y/N): Y

Status: Successfully Deleted Student !! Press Enter to continue !!

e) Nhập lựa chọn 5 (Trần Quốc Tuấn):

Mô tả: Chức năng tìm kiếm học sinh theo tên cho phép người
dùng nhập tên học sinh vào ô tìm kiếm để tìm kiếm thông tin cụ

13
thể về học sinh đó trong hệ thống. Khi nhập tên, hệ thống sẽ trả
về danh sách các học sinh có tên tương tự nhất với yêu cầu tìm
kiếm. Mỗi học sinh trong danh sách sẽ hiển thị thông tin cơ bản
như tên, ngày sinh, lớp học, và các thông tin khác. Tính linh hoạt
trong tìm kiếm cho phép người dùng nhập một phần của tên hoặc
tên không chính xác. Chức năng này cung cấp trải nghiệm dễ
dàng và nhanh chóng, giúp người dùng dễ dàng truy cập thông tin
về học sinh mà họ quan tâm.

Searching Students by Name:

- Enter Name of Students (press Enter to back to Student Menu):


(Tên học sinh, không cần đầy đủ, không bắt buộc viết hoa đúng)

b) Nhập lựa chọn 2

Deleting Student:

1. Người dùng sẽ nhập ID của sinh viên mà họ muốn ẩn.

2. Chương trình sẽ kiểm tra xem ID có tồn tại trong danh sách
sinh viên hay không. Nếu không, chương trình sẽ thông báo rằng
ID không tồn tại và yêu cầu người dùng nhập lại.

3. Nếu ID tồn tại, chương trình sẽ hiển thị thông tin của sinh
viên(bao gồm mã sinh viên, tên sinh viên, giới tính, email và ngày
sinh) có ID đó và yêu cầu xác nhận từ người dùng.

4. Người dùng sẽ được hỏi liệu họ chắc chắn muốn ẩn sinh viên
này hay không. Họ có thể nhập Y/N (Yes/No).

5. Nếu người dùng nhập "yes", sinh viên sẽ được ẩn khỏi danh
sách và chương trình sẽ thông báo rằng sinh viên đã được ẩn
thành công.

14
6. Nếu người dùng nhập "no" hoặc bất kỳ đầu vào không hợp lệ
nào khác, chương trình sẽ thông báo rằng không có sinh viên nào
đã bị ẩn và quay lại menu.

--------------- List of Students --------------

(Danh sách học sinh, bao gồm mã sinh viên, chứng minh nhân
dân, tên sinh viên,ngày/tháng/năm sinh,ngày nhập học, giới tính,
email, số điện thoại)

--------------------------------------------------

Please Enter Student’s id to Delete (press Enter to back to Menu):


(id không tìm thấy)

Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!

Please Enter Student’s id to Delete (press Enter to back to


Menu): (id tồn tại)

Student [(mã sinh viên)]’s Information:

- ID:(id)

- CIN (Citizen Identification Number): (CIN)

- Fullname: (fullname)

- Birthday: (birthday)

- Admission Date: (admissionDate)

15
- Gender: (gender)

- Email: (email)

- Phone: (phone)

Console: Are you sure to delete below Student (Y/N): N

Console: (Comeback to Student’s menu)

Console: Are you sure to delete below Student (Y/N): Y

Status: Successfully Deleted Student !! Press Enter to continue !!

e) Nhập lựa chọn 5 (Trần Quốc Tuấn):

Mô tả: Chức năng tìm kiếm học sinh theo tên cho phép người
dùng nhập tên học sinh vào ô tìm kiếm để tìm kiếm thông tin cụ
thể về học sinh đó trong hệ thống. Khi nhập tên, hệ thống sẽ trả
về danh sách các học sinh có tên tương tự nhất với yêu cầu tìm
kiếm. Mỗi học sinh trong danh sách sẽ hiển thị thông tin cơ bản
như tên, ngày sinh, lớp học, và các thông tin khác. Tính linh hoạt
trong tìm kiếm cho phép người dùng nhập một phần của tên hoặc
tên không chính xác. Chức năng này cung cấp trải nghiệm dễ
dàng và nhanh chóng, giúp người dùng dễ dàng truy cập thông tin
về học sinh mà họ quan tâm.

Searching Students by Name:

- Enter Name of Students (press Enter to back to Student Menu):


(Tên học sinh, không cần đầy đủ, không bắt buộc viết hoa đúng)

Kết quả:

16
----------------------- Result List -----------------------

(Danh sách học sinh, bao gồm mã sinh viên, tên sinh viên, giới
tính, email và ngày sinh)

-------------------------------------------------------------

Enter Student’s id to see any details (press Enter to deny): (mã


học sinh)

Student [(mã sinh viên)]’s Information:

- CIN (Citizen Identification Number): (CIN)

- Fullname: (fullname)

- Birthday: (birthday)

- Admission Date: (admissionDate)

- Gender: (gender)

- Email: (email)

- Phone: (phone)

Notice: Press Enter to Continue

f) Nhập lựa chọn sai:

--------------------------------------------------------------

Please insert your selection: (lựa chọn sai)

17
Error: Please input correct number of your selection ! Please re-
enter !!

3. Teacher Menu (lựa chọn 2 của Main Menu):

Sau khi nhập 2 tại main menu, giao diện bên dưới sẽ được hiện
lên:

-------------------- Teacher Manager -------------------

| 1. Create new Teacher

| 2. Update Teacher

| 3. Show all Teacher

| 4. Delete Teacher

| 0. Return to Menu

--------------------------------------------------------------

Please insert your selection:

a) Nhập lựa chọn 1 (Lâm Xuân Hùng):

Mô tả: khi chọn chức năng tạo giảng viên này bạn sẽ phải nhập
thông tin của giảng viên bao gồm căng cước công dân, số điện
thoại, họ tên đầy đủ, ngày tháng năm sinh, giới tính, ngày vào
giảng dạy cho trường, email, số điện thoại và địa chỉ nhà. Lưu ý
các thông tin trên phải nhập đúng mẫu nếu không hệ thống sẽ
báo lỗi và yêu cầu nhập lại. Sau khi thêm xong hệ thống sẽ tự tạo
ID cho giảng viên.

18
Adding new Teacher:

- Enter CIN (Citizen Identification Number):

Error: CIN cannot be empty ! Please re-enter !!

- Enter CIN (Citizen Identification Number): 111

Error: CIN must be 12 numeric characters ! Please re-enter !!

- Enter CIN: 079222333444

- Enter Fullname:

Error: Fullname cannot be empty ! Please re-enter !!

- Enter Fullname: abc123

Error: Fullname cannot contain number ! Please re-enter !!

- Enter Fullname: Do Thanh Hung

- Enter Birthday:

Error: Birthday cannot be empty ! Please re-enter !!

- Enter Birthday: 06

Error: Birthday must be in form of dd-mm-yyyy ! Please re-enter !!

- Enter Birthday: 22-03-2024

Error: Birthday must be before 22-03-2024 (today) ! Please re-


enter !!

- Enter Birthday: 06-06-2004

- Enter Joined Date: 06

19
Error: Joined dated must be in form of dd-mm-yyyy ! Please re-
enter !!

- Enter Joined Date: 06-06-2004

Error: Joined must be later than birthday ! Please re-enter !!

- Enter Joined Date: 01-05-2024

Error: Joined must be before 22-03-2024 (today) ! Please re-


enter !!

- Enter Joined Date: 22-02-2024

- Enter Gender:

Error: Gender cannot be empty ! Please re-enter !!

- Enter Gender: O

Error: Gender must be Female (F) or Male (M) ! Please re-enter !!

- Enter Gender: Female

- Enter Email:

Error: Email cannot be empty ! Please re-enter !!

- Enter Email: abc@

Error: Email must be in form xxx@xxx(.xxx) ! Please re-enter !!

- Enter Email: abc@gmail.com

- Enter Phone:

Error: Phone cannot be empty ! Please re-enter !!

20
- Enter Phone: 092

Error: Phone must be in form of 0xxxxxxxxx or +84xxxxxxxxx !


Please re-enter !!

- Enter Phone: 0913636373

- Enter Address:

Error: Address cannot be empty ! Please re-enter !!

- Enter Address:‘ 93 Cao Thắng, ward 3 , district 3, Thanh Pho


Ho Chi Minh ’

Adjust: Trim first space , last space, double space

- Enter Address: 93 Cao Thắng, ward 3, district 3, Thanh Pho Ho


Chi Minh

Status: Successfully Added new Teacher !!

b) Nhập lựa chọn 2 (Trần Phước Anh):

Mô tả: Người dùng sẽ nhập ID của giảng viên cần chỉnh sửa, nếu
nhập sai sẽ báo là “ không tìm thấy! Vui lòng nhập lại.” Chương
trình sẽ đưa ra 2 lựa chọn có tiếp tục tìm hay không. Nếu không
thì sẽ quay lại memu. Nếu có sẽ tiếp tục tìm. Trường hợp nhập
đúng ID thì sẽ hiển thị ra thông tin của giảng viên đó ( Enter để
giữ lại dữ liệu cũ).Nếu nhập sai định dạng của các thông tin thì
chương trình sẽ báo lỗi vào yêu cầu nhập lại. Sau khi hoàn thành
chương trình sẽ báo thành công, update dữ liệu và quay về menu.

--------------- List of Teacher --------------

(Danh sách giảng viên, bao gồm mã giảng viên, tên giảng viên,
giới tính, email và ngày sinh)
21
--------------------------------------------------

Please Enter Teacher’s id: (id không tìm thấy)

Error: Cannot find Teacher with id: (mã giảng viên) ! Please re-
enter !!

Please Enter Teacher’s id: (id tồn tại)

(Bên dưới là trường hợp thành công/enter liên tục, nếu nhập sai
bất kỳ field nào sẽ báo lỗi như mục III.3.a tùy theo điều kiện cụ thể
như đã liệt kê ở mục II.2)

Updating data of Teacher (mã giảng viên):

- Enter CIN (Citizen Identification Number) (Enter to remain old


value):

- Enter Fullname (Enter to remain old value):

- Enter Birthday (Enter to remain old value):

- Enter Joined Date (Enter to remain old value):

- Enter Gender (Enter to remain old value):

- Enter Email (Enter to remain old value):

- Enter Phone (Enter to remain old value):

- Enter Address (Enter to remain old value):

Notice: Press Enter to back to Teacher Menu

Enter Teacher’s Id to have a details (Press Enter to back to


Teacher Menu): (enter)

22
(Quay về Teacher Menu)

c) Nhập lựa chọn 3 (Dương Anh Minh):

Mô tả: Người dùng sẽ chọn chức năng số 3 để xem danh sách


giáo viên. Người dùng sẽ nhập ID giáo viên, nếu ID không tồn tại
thì thông báo “ID không tìm thấy” và quay về Teacher Menu. Nếu
tìm thấy ID thì sẽ hiện ra các mục nhập thông tin để nhập thông
tin. Sau khi hoàn tất nhập, hệ thống sẽ hiển thị danh sách giáo
viên.

--------------- List of Teachers --------------

(Danh sách giảng viên, bao gồm mã giảng viên, tên giảng viên,
giới tính, email và ngày sinh)

--------------------------------------------------

Enter Teacher’s Id to have a details (Press Enter to back to


Teacher Menu): (id không tìm thấy)

Error: Cannot find Teacher with id: (mã giáo viên) ! Please re-
enter !!

Enter Teacher’s Id to have a details (Press Enter to back to


Teacher Menu): (id tìm thấy)

Teacher with id [(mã giảng viên)]’s information:

- CIN (Citizen Identification Number):

- Fullname: (tên)

- Birthday: (ngày sinh)

23
- Joined Date: (ngày ký hợp đồng, bắt đầu làm việc)

- Gender: (giới tính)

- Email: (email)

- Phone: (điện thoại)

- Address: (địa chỉ)

Notice: Press Enter to back to Teacher Menu

Enter Teacher’s Id to have a details (Press Enter to back to


Teacher Menu): (enter)

(Quay về Teacher Menu)

d) Nhập lựa chọn 4 (Lê Hoàng Khánh):

Deleting Teacher:

Người dùng sẽ nhập ID của giáo viên mà họ muốn xóa. Chương


trình sẽ kiểm tra xem ID có tồn tại trong danh sách giáo viên hay
không. Nếu không, chương trình sẽ thông báo rằng ID không tồn
tại và yêu cầu người dùng nhập lại. Nếu ID tồn tại, chương trình
sẽ hiển thị thông tin của giáo viên có ID đó, bao gồm mã giảng
viên, tên giảng viên, giới tính, email và ngày sinh, và yêu cầu xác
nhận từ người dùng. Người dùng sẽ được hỏi liệu họ chắc chắn
muốn xóa giáo viên này hay không. Họ có thể nhập "Y" hoặc "N"
(Yes/No). Nếu người dùng nhập "Y", giáo viên sẽ được xóa khỏi
danh sách và chương trình sẽ thông báo rằng giáo viên đã được

24
xóa thành công. Nếu người dùng nhập "N" hoặc bất kỳ đầu vào
không hợp lệ nào khác, chương trình sẽ thông báo rằng không có
giáo viên nào đã bị xóa và quay lại Teacher menu.

--------------- List of Teachers --------------

(Danh sách giảng viên, bao gồm mã giảng viên, tên giảng viên,
giới tính, email và ngày sinh)

--------------------------------------------------

Please Enter Student’s id to Delete: (id không tìm thấy)

Error: Cannot find Teacher with id: (mã giáo viên) ! Please re-
enter !!

Please Enter Teacher’s id to Delete: (id tồn tại):

Teacher [(mã sinh viên)]’s Information:

- id: (id)

- CIN (Citizen Identification Number) : (CIN)

- fullname : (fullname)

- birthday : (bỉthday)

- joinedDate : (joinedDate)

- gender : (gender)

- email : (email)

- phone : (phone)

25
- address: (address)

Console: Are you sure to delete below Class (Y/N): N

Console: (Comeback to Teacher’s menu)

Console: Are you sure to delete below Class (Y/N): Y

Status: Successfully Deleted Teacher !!

e) Nhập lựa chọn sai:

--------------------------------------------------------------

Please insert your selection: (lựa chọn sai)

Error: Please input correct number of your selection ! Please re-


enter !!

4. Subject Menu (lựa chọn 3 của Main Menu):

Sau khi nhập 3 tại main menu, giao diện bên dưới sẽ được hiện
lên:

-------------------- Subject Manager -------------------

| 1. Create new Subject

| 2. Update Subject

| 3. Show all Subject

| 4. Delete Subject

| 0. Return to Menu

26
--------------------------------------------------------------

a) Nhập lựa chọn 1 (Trần Phước Anh):

Mô tả: Để tạo mới một môn học, người dùng sẽ chọn chức năng
số 1 từ menu của Subject Manager. Hệ thống sẽ đưa người dùng
đến với giao diện thêm môn học. Sau đó, họ sẽ được yêu cầu
nhập thông tin của môn học bao gồm tên môn, số tín chỉ, ngành
học, năm học dự kiến và học phí. Nếu người dùng nhập thông tin
không đúng định dạng, hệ thống sẽ báo lỗi và yêu cầu nhập lại
từng trường thông tin cho đến khi thông tin được nhập đúng.

Adding new Subject:

- Enter Name:

Error: Name cannot be empty ! Please re-enter !!

- Enter Name: ‘C# ‘

Adjust: Trim first space , last space, doble space

- Enter Name: C#

- Enter Credit:

Error: Credit cannot be empty ! Please re-enter !!

- Enter Credit: -1

Error: Credit must be in range [1,9] ! Please re-enter !!

- Enter Credit: 3

List of Major:

27
+ AI

+ GLAW

+ HR

+ IT

+ SW

+ TR

----------------

- Enter Major:

Error: Major cannot be empty! Please re-enter !!

- Enter Major: SR

Error: Major cannot be found ! Please re-enter !!

- Enter Major: HR

- Enter Scheduled Year:

Error: Scheduled Year cannot be empty! Please re-enter !!

- Enter Scheduled Year: 5

Error: Scheduled Year must be in range [1,4] ! Please re-enter !!

- Enter Scheduled Year: 4

- Enter Tuition Fee:

Error: Tuition Fee cannot be empty ! Please re-enter !!

- Enter Tuition Fee: -1


28
Error: Tuition Fee must be positive number ! Please re-enter !!

- Enter Tuition Fee: 1000000

Status: Successfully Created new Subject with Id [(id tự tạo theo


quy tắc)] !

b) Nhập lựa chọn 2 :

Mô tả: Sau khi người dùng nhập lựa chọn 2, hệ thống sẽ đưa
người dùng đến với giao diện cập nhật thông tin của 1 môn học.
Hệ thống sẽ yêu cầu người dùng nhập vào mã môn học để xác
định được môn học cần được cập nhật. Sau đó, hệ thống sẽ yêu
cầu người dùng nhập vào thông tin sửa đổi hoặc giữ nguyên của
từng field. Nếu như nhập liệu của người dùng có bất kỳ điểm nào
không phù hợp với mục I, hệ thống sẽ báo lỗi tương ứng và yêu
cầu người dùng nhập lại. Sau khi hoàn thành tất cả các field, hệ
thống sẽ cập nhật thông tin của môn học đó, và thông báo thành
công, sau đó quay trở về menu.

--------------- List of Subject --------------

(Danh sách môn học, bao gồm mã môn, tên môn, số tính, mã
ngành)

--------------------------------------------------

Please Enter Subject Code: (id không tìm thấy)

Error: Cannot find Subject with Code: (mã môn) ! Please re-
enter !!

Please Enter Subject Code: (id tồn tại)

29
(Bên dưới là trường hợp thành công/enter liên tục, nếu nhập sai
bất kỳ field nào sẽ báo lỗi như mục III.4.a tùy theo điều kiện cụ thể
như đã liệt kê ở mục II.3)

Updating data of Subject [(mã môn)]:

- Enter Name (Enter to remain old value):

- Enter Credit (Enter to remain old value):

- Enter Major (Enter to remain old value):

- Enter Scheduled Year (Enter to remain old value):

- Enter Tuition Fee (Enter to remain old value):

Status: Successfully Updated Subject ! Press Enter to Continue !!

c) Nhập lựa chọn 3 (Nguyễn Minh Khôi):

Mô tả: Khi chọn chức năng số 3 để hiển thị tất cả các môn học,
danh sách các môn học sẽ được hiển thị, bao gồm mã môn, tên
môn, số tín chỉ, ngành học, năm học dự kiến và học phí. Người
dùng sẽ nhập mã môn học để xem chi tiết thông tin của một môn
học cụ thể. Nếu mã môn học không tồn tại, hệ thống sẽ báo lỗi và
yêu cầu nhập lại.

---------------------- List Of Subject ----------------------------------

(Danh sách các môn học gồm mã môn, tên môn, số tín chỉ, mã
ngành)

-----------------------------------------------------------------------------

30
Enter Subject Code to view details (Enter to back to Subject
Menu): (code không tìm thấy)

Error: Subject cannot be found ! Please re-enter !!

Enter Subject Code to view details (Enter to back to Subject


Menu): (code tìm thấy)

Details data of Subject [(mã môn)]:

- Name: (tên môn)

- Credit: (số tín chỉ)

- Major: (mã ngành)

- Scheduled Year: (năm học dự kiến)

- Tuition Fee: (học phí)

Notice: Press Enter to Continue !

Enter Subject Code to view details (Enter to back to Subject


Menu): (enter)

(Quay về Subject Menu)

d) Nhập lựa chọn 4:

---------------------- List Of Subjects ----------------------------------

(Danh sách các môn học gồm mã môn, tên môn, số tín chỉ, mã
ngành)

31
-----------------------------------------------------------------------------

Enter Subject Code to delete (Enter to back to Subject Menu):


(code không tìm thấy)

Error: Subject cannot be found ! Please re-enter !!

Enter Subject Code to delete (Enter to back to Subject Menu):


(code tìm thấy)

Details data of Subject [(mã môn)]:

- Name: (tên môn)

- Credit: (số tín chỉ)

- Major: (mã ngành)

- Scheduled Year: (năm học dự kiến)

- Tuition Fee: (học phí)

Console: Are you sure to delete below Subject (Y/N): N

Console: (Comeback to Subject’s menu)

Console: Are you sure to delete below Subject (Y/N): Y

Status: Successfully Deleted Subject !

e) Nhập lựa chọn sai:

--------------------------------------------------------------

32
Please insert your selection: (lựa chọn sai)

Error: Please input correct number of your selection ! Please re-


enter !!

5. Class Menu (lựa chọn 4 của Main Menu):

Sau khi nhập 4 tại main menu, giao diện bên dưới sẽ được hiện
lên:

--------------------School Management System-------------------

| 1. Create Class

| 2. Update Class

| 3. Show All Class

| 4. Delete Class

| 5. Add Student to Class

| 6. Delete Student from Class

| 7. Track Student List of Class

| 0. Exit Program

----------------------------------------------------------------------------

a) Nhập lựa chọn 1 (Lê Hoàng Khánh):

33
Mô tả: để tạo ra một lớp học thì người dùng đầu tiên sẽ được yêu
cầu nhập mã môn học. Sau đó họ cần nhập mã giảng viên, ca học
của lớp, cơ sở học, ngày bắt đầu lớp và ngày kết thúc. Các ô
nhập không được bỏ trống, một số ô như ngày bắt đầu và ngày
kết thúc khi nhập sai form hay nhập không đúng mã giảng viên,
mã môn và mã ca thì người dùng bắt buộc phải nhập lại. Ngày kết
thúc lớp bắt buộc phải sau ngày bắt đầu. Sau khi nhập xong tất cả
sẽ báo cho người dùng thành công và đưa họ trở lại menu ban
đầu

(muốn tạo ra một lớp mới thì cần có những thứ như là môn học
thời gian học ngày bắt đầu môn học, ngày kết thúc môn học)

Adding new Class:

Enter subject Code:(mã môn không tìm thấy)

Error: Cannot find Subject with id: (subject Code) ! Please re-enter
!!

Enter subject Code:(mã môn tìm thấy)

Enter teacherID: (mã giảng viên không tìm thấy)

Error: Cannot find Teacher with id: (teacherID) ! Please re-enter !!

Enter teacherID: (mã giảng viên tìm thấy)

--------------------Shift menu-------------------

| 1. 7am-9h30am

| 2. 9h50am -12h20

| 3. 13h -15h30

34
| 4. 15h30-18h20

| 5. 18h30-21h

----------------------------------------------------

Enter shift: (Không có mã ca nào được nhập)

Error: shift cannot be empty ! Please re-enter !!

Enter shift: 6 (Mã ca không tồn tại trong hệ thống)

Error: shift must be in [1,5]

Enter shift: 4 (Nhập mã ca thành công)

Enter branch: (Không có cơ sở nào được nhập)

Error: branch cannot be empty ! Please re-enter !!

Adjust : Trim first space , last space and redudant space

-Enter startDate: (Không có ngày nào nào được nhập)

Error: startDate cannot be empty ! Please re-enter !!

-Enter startDate: 06 (Ngày bắt đầu lớp phải nhập bằng form
dd-mm-yyyy)

Error: startDate must be in form of dd-mm-yyyy ! Please re-enter !!

-Enter startDate: 20-06-2024 (Nhập thành công)

-Enter endDate: (Không có ngày nào nào được nhập)

Error: endDate cannot be empty ! Please re-enter !!

35
-Enter endDate: 06 (Ngày kết thúc lớp phải nhập bằng form
dd-mm-yyyy)

Error: endDate must be in form of dd-mm-yyyy ! Please re-enter !!

-Enter endDate: 20-06-2024 (Ngày kết thúc lớp phải lớn hơn
ngày bắt đầu lớp)

Error: endDate must be greater than startDate !

-Enter endDate: 10-8-2024 (Nhập thành công)

Status: Successfully Added new Class !! (ID của lớp sẽ được tạo
tự động)

b) Nhập lựa chọn 2 :

Mô tả: Người dùng sẽ lựa chọn phương thức số 2, tức là cập nhật
thông tin của 1 lớp, cụ thể: Đầu tiên, người dùng sẽ được yêu
cầu nhập mã lớp cần được cập nhật thông tin. Sau đó, người
dùng sẽ được yêu cầu nhập từng field hoặc giữ lại thông tin cũ
của field đó, nếu như thông tin người dùng nhập vào có bất kỳ
không hợp với quy tắc trên phần I, hệ thống sẽ báo lỗi và yêu cầu
người dùng nhập liệu lại. Sau khi thành công, hệ thống sẽ thông
báo cập nhật thành công và quay trở lại menu.

--------------- List of Class --------------

(Danh sách lớp bao gồm mã lớp, tên lớp, tên giảng viên, ca dạy,
chi nhánh, ngày bắt đầu và ngày kết thúc)

--------------------------------------------------

36
Please Enter Class Code to view details: (mã lớp không tìm
thấy)

Error: Cannot find Class with code: (mã lớp)! Please re-enter !!

(Bên dưới là trường hợp thành công/enter liên tục, nếu nhập sai
bất kỳ field nào sẽ báo lỗi như mục III.5.a tùy theo điều kiện cụ thể
như đã liệt kê ở mục II.4)

Please Enter Class Code: (mã lớp không tìm thấy)

Error: Cannot find Class with code: (mã lớp)! Please re-enter !!

Please Enter Class Code: (mã lớp tồn tại)

Updating data of Class (mã lớp):

- Enter Subject Code (Enter to remain old value):

- Enter Teacher ID (Enter to remain old value):

- Enter Shift (Enter to remain old value):

- Enter Branch (Enter to remain old value):

- Enter Start Date (Enter to remain old value):

- Enter End Date (Enter to remain old value):

Status: Successfully Updated Class !! Press Enter to continue !!

c) Nhập lựa chọn 3:

--------------- List of Class --------------

37
(Danh sách lớp bao gồm mã lớp, tên lớp, tên giảng viên, ca dạy
người dạy, chi nhánh ,ngày bắt đầu và ngày kết thúc)

--------------------------------------------------

Please Enter Class Code to view details: (mã lớp không tìm
thấy)

Error: Cannot find Class with code: (mã lớp)! Please re-enter !!

Please Enter Class Code to view details: (mã lớp tồn tại)

Class details:

- Class Code: (clsCode)

- Subject Code: (subjCode)

- Teacher ID: (tchId)

- Shift: (shift)

- Branch: (branch)

- Start Date: (startDate)

- End Date: (endDate)

Notice: Press Enter to back to Class Menu

Please Enter Class Code to view details: (enter)

(Quay lại Class Menu)

38
d) Nhập lựa chọn 4 (Đỗ Thanh Hùng):

Mô tả: Người dùng chọn chức năng xóa lớp trong Class Menu, hệ
thống sẽ yêu cầu người dùng nhập id của lớp để xóa. Nếu id
không tìm thấy, hệ thống sẽ báo lỗi, nếu tìm thấy, hệ thống sẽ yêu
cầu chọn chế độ xóa (disable/delete), sau khi chọn sẽ phải
confirm. Nếu người dùng xác nhận thì sẽ disable/delete và thông
báo cho người dùng.

Deleting Class:

--------------- List of Class --------------

(Danh sách lớp bao gồm mã lớp, tên lớp, tên giảng viên, ca dạy
người dạy, chi nhánh ,ngày bắt đầu và ngày kết thúc)

--------------------------------------------------

Please Enter Class Code to delete: (mã lớp không tìm thấy)

Error: Cannot find Class with code: (mã lớp)! Please re-enter !!

Please Enter Class code to Delete: (mã lớp tồn tại)

Class details:

- Class Code: (clsCode)

- Subject Code: (subjCode)

- Teacher ID: (tchId)

- Shift: (shift)

39
- Branch: (branch)

- Start Date: (startDate)

- End Date: (endDate)

Console: Are you sure to delete below Class (Y/N): N

Console: (Comeback to Class’s menu)

Console: Are you sure to delete below Class (Y/N): Y

Status: Successfully Deleted Class ! Press enter to continue !!

e) Nhập lựa chọn 5:

Mô tả: Người dùng sẽ nhập mã lớp, nếu mã lớp không tìm thấy thì
sẽ hiển thị thông báo “Không thể tìm lớp với mã lớp” hãy nhập lại
và quay về Class Menu. Nếu tìm thấy mã lớp sẽ hiển thị ra danh
sách sinh viên. Người dùng sẽ tiếp tục nhập ID sinh viên, nếu
không tìm thấy thì sẽ hiển thị thông báo “không tìm thấy sinh viên”
và quay về “List of Student” yêu cầu nhập lại ID, nếu tìm thấy thì
người dùng sẽ tiếp tục nhập các thông tin của sinh viên. Sau khi
hoàn tất nhập sinh viên và bấm thêm sinh viên vào lớp thì hệ
thống sẽ thông báo hỏi để xác nhận. Nếu người dùng nhập Y thì
sẽ thông báo thêm sinh viên thành công

--------------- List of Class --------------

(Danh sách lớp bao gồm mã lớp, tên lớp, tên giảng viên, ca dạy
người dạy, chi nhánh ,ngày bắt đầu và ngày kết thúc)

--------------------------------------------------

40
Please Enter Class Code (Enter to back to Class Menu): (code
không tìm thấy)

Error: Cannot find Class with Code: (mã lớp) ! Please re-enter !!

Please Enter Class Code (Enter to back to Class Menu): (code


tồn tại)

--------------- List of Students --------------

(Danh sách học sinh không nằm trong lớp, bao gồm mã sinh
viên, tên sinh viên, giới tính, email và ngày sinh)

--------------------------------------------------

Please Enter Student’s Id (Enter to back to Class Menu): (Id


không tìm thấy)

Error: Cannot find Student with id: (mã học sinh) ! Please re-
enter !!

Please Enter Student’s Id (Enter to back to Class Menu): (Id tìm


thấy)

Student with id [(mã sinh viên)]’s information:

- CIN (Citizen Identification Number): (CIN)

- Fullname: (fullname)

- Birthday: (birthday)

- Admission Date: (admissionDate)

41
- Gender: (gender)

- Email: (email)

- Phone: (phone)

Console: Are you sure to Add Student [(mã sinh viên)] to Class
[(mã lớp)] (Y/N): N

Console: (Comeback to Class’s menu)

Console: Are you sure to Add Student [(mã sinh viên)] to Class
[(mã lớp)] (Y/N):Y

Status: Successfully Added Student [(mã sinh viên)] to Class [(mã


lớp)]

f) Nhập lựa chọn 6:

--------------- List of Class --------------

(Danh sách lớp bao gồm mã lớp, tên lớp, tên giảng viên, ca dạy
người dạy, chi nhánh ,ngày bắt đầu và ngày kết thúc)

--------------------------------------------------

Please Enter Class Code (Enter to back to Class Menu): (code


không tìm thấy)

Error: Cannot find Class with Code: (mã lớp) ! Please re-enter !!

Please Enter Class Code (Enter to back to Class Menu): (code


tồn tại)
42
--------------- List of Students --------------

(Danh sách học sinh nằm trong lớp, bao gồm mã sinh viên, tên
sinh viên, giới tính, email và ngày sinh)

--------------------------------------------------

Please Enter Student’s Id (Enter to back to Class Menu): (Id


không tìm thấy)

Error: Cannot find Student with id: (mã học sinh) ! Please re-
enter !!

Please Enter Student’s Id (Enter to back to Class Menu): (Id tìm


thấy)

Console:Are you sure to delete Student [(mã sinh viên)] from


Class [(mã lớp)]: (Y/N):N

Console: (Comeback to Class’s menu)

Console: Are you sure to delete Student [(mã sinh viên)] from
Class [(mã lớp)] (Y/N): Y

Status: Successfully Deleted Student [(mã sinh viên)] From Class


[(mã lớp)]

g) Nhập lựa chọn 7 (Lê Hoàng Khánh):


Mô tả: người dùng cần nhập mã lớp để hiện danh sách lớp. Danh
sách lớp khi hiện ra sẽ cho thông tin bao gồm mã lớp, mã môn
học, tên môn học ,tên giảng viên, ca dạy người dạy, chi

43
nhánh ,ngày bắt đầu và ngày kết thúc. Sau đó sẽ hiện ra danh
sách sinh viên bao gồm mã sinh viên, tên sinh viên, giới tính,
email và ngày sinh. người dùng sau xem xong thì nhấn enter để
có thể trở về menu

--------------- List of Class --------------

(Danh sách lớp bao gồm mã lớp, mã môn học, tên môn học ,tên
giảng viên, ca dạy người dạy, chi nhánh ,ngày bắt đầu và ngày
kết thúc)

--------------------------------------------------

Please Enter Class Code (Enter to back to Class Menu): (code


không tìm thấy)

Error: Cannot find Class with Code: (mã lớp) ! Please re-enter !!

Please Enter Class Code (Enter to back to Class Menu): (code


tồn tại)

--------------- List of Students --------------

(Danh sách học sinh nằm trong lớp, bao gồm mã sinh viên, tên
sinh viên, giới tính, email và ngày sinh)

--------------------------------------------------

Notice: Press Enter to back to Class Menu

(enter)

(Quay về Class Menu)

44
h) Nhập lựa chọn sai:

--------------------------------------------------------------

Please insert your selection: (lựa chọn sai)

Error: Please input correct number of your selection ! Please re-


enter !!

6. Exit Program (lựa chọn 0 của Main Menu):

Status: Program Exited

IV. Mô hình lĩnh vực (Domain Model)


- Hệ thống có cung cấp chức năng đăng nhập và quản lý tài
khoản
- Để tạo 1 sinh viên, người dùng sẽ chọn chức năng số 1,
sau đó sẽ nhập Full name, CIN, ngày sinh, ngày nhập học,
email, số điện thoại, môn học theo đúng định dạng.
- Khi chọn chức năng tạo giảng viên này bạn sẽ phải nhập
thông tin của giảng viên bao gồm căng cước công dân, số
điện thoại, họ tên đầy đủ, ngày tháng năm sinh, giới tính,
ngày vào giảng dạy cho trường, email, số điện thoại và địa
chỉ nhà.
- Để tạo ra một lớp học thì người dùng đầu tiên sẽ được yêu
cầu nhập mã môn học. Sau đó họ cần nhập mã giảng viên,
ca học của lớp, cơ sở học, ngày bắt đầu lớp và ngày kết
thúc.

45
V. Lược đồ trình tự hệ thống (System Sequence Diagram -
SSD)
1. Chức năng Remove Class (Đỗ Thanh Hùng)
a. Tình huống chính

46
47
b. Tình huống thay thế 1

c. Tình huống thay thế 2

48
2. Chức năng Create Student (Đỗ Thanh Hùng)

a. Tình huống chính

49
3. chức năng update teacher (Trần Phước Anh)

50
4. Chức năng Update Student (Lâm Xuân Hùng)
a. Tình huống chính

51
b. Tình Huống thay thế

52
5. Chức năng Create Subject (Trần Phước Anh)
a. Tình huống chính

53
b. Tình huống thay thế 1

6. Chức năng Create Teacher (Lâm Xuân Hùng)


a. Tình huống chính

54
b. Tình huống thay thế 1

55
7. Chức năng Remove Students (Nguyễn Minh Khôi)
a. Tình huống chính

56
b. Tình huống thay thế 1

57
8. Chức năng View All Teacher (Dương Anh Minh)
a. Tình huống chính

b. Tình huống thay thế

58
9. Chức năng Add Student vào lớp (Dương Anh Minh)
a. Tình huống chính

b. Tình huống thay thế

10. Chức năng Show Subject (Nguyễn Minh Khôi)


a. Tình huống chính

59
b. Tình huống thay thế 1

11. Chức năng Create Class


a. Tình huống chính

b. Tình huống thay thế 1

60
12. Chức năng Remove Teacher (Lê Hoàng Khánh)
b. Tình huống chính

c. Tình huống thay thế 1

61
13. Chức năng View all Student (Lê Hoàng Khánh)
a. Tình huống chính

b. Tình huống thay thế

62
VI. Lược đồ trình tự (Sequence Diagram - SD)
1. Chức năng Create Student (Đỗ Thanh Hùng)

63
2. Chức năng Update Student (Lâm Xuân Hùng)

64
3. Chức năng Remove Class (Đỗ Thanh Hùng)

4. Chức năng Remove Student (Nguyễn Minh Khôi)


a. Delete Student

65
b. Disable Student

c. Remove student

66
67
5. Chức năng Create Teacher (Lâm Xuân Hùng)

6. Chức năng Show All Subject (Nguyễn Minh Khôi)

68
7. Chức năng Create Class (Lê Hoàng Khánh)

69
8. Chức năng Create subject ( Trần Phước Anh)

9. Chức năng Remove Teacher (Lê Hoàng Khánh)

70
71
10. Chức năng update teacher (Trần Phước Anh)

VII. Lược đồ cộng tác (Communication Diagram)


1. Chức năng Create Student (Đỗ Thanh Hùng)

72
2. Chức năng Remove Class (Đỗ Thanh Hùng)

3. Chức năng Remove Student (Nguyễn Minh Khôi)

4. Chức năng Create Teacher (Lâm Xuân Hùng)

73
5. Chức năng Update Student (Lâm Xuân Hùng)

6. Chức năng Show All Subject (Nguyễn Minh Khôi)

7. Chức năng Create Student (Đỗ Thanh Hùng)

74
8. Chức năng Show all teacher (Dương Anh Minh)

9. Chức năng Create Class (Lê Hoàng Khánh)

10. Chức năng Remove Teacher (Lê Hoàng Khánh)

75
VIII. Lược đồ lớp (Design Class Diagram)

76
IX. So sánh mô hình lĩnh vực và lược đồ lớp
- Có thêm các lớp Service để quản lý danh sách đối tượng cụ
thể.
- Để xử lý các yêu cầu, cần phải tạo thêm các Controller như
một phần để xử lý.
- Các đối tượng cơ bản (Class, Teacher, Student, …) không
còn quan hệ trực tiếp với nhau, mà phải thông qua 1 lớp
Service để liên lạc với nhau.

77

You might also like