Professional Documents
Culture Documents
Nhom9
Nhom9
Nhom9
Nhóm :9
Danh sách sinh viên : 22204877 - Đỗ Thanh Hùng
Nhóm :9
Danh sách sinh viên : 22204877 - Đỗ Thanh Hùng
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
………………………………………………………………………………………………..
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.
1
2. Use Case quản lý sinh viên
2
4. Use Case quản lý môn học
3
III. Đặc tả chức năng
1. Main menu:
| 1. Managing Students
| 2. Managing Teachers
| 3. Managing Subjects
| 4. Managing Class
| 0. Exit Program
----------------------------------------------------------------------------
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.
Sau khi nhập 1 và enter tại main menu, giao diện bên dưới sẽ
được hiện lên:
| 2. Update Student
| 4. Remove Student
| 5. Find Students
| 0. Return to Menu
--------------------------------------------------------------
- Enter Fullname:
- Enter Birthday:
- Enter Birthday: 06
6
Error: Birthday must be before 22-03-2024 (today) ! Please re-
enter !!
- Enter Gender:
- Enter Gender: O
- Enter Email:
- Enter Phone:
List of Major:
+ AI
+ GLAW
+ HR
+ IT
+ SW
+ TR
----------------
- Enter Major:
- Enter Major: AT
- Enter Major: IT
8
Status: Successfully Added new Student !!
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.
(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)
--------------------------------------------------
Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!
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)
(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)
--------------------------------------------------
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)
- Fullname: (fullname)
- Birthday: (birthday)
- Gender: (gender)
- Email: (email)
- Phone: (phone)
| 1. Disable Student
| 2. Delete Student
11
Disable Student:
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.
(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)
--------------------------------------------------
12
Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!
- ID:(id)
- Fullname: (fullname)
- Birthday: (birthday)
- Gender: (gender)
- Email: (email)
- Phone: (phone)
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.
Deleting Student:
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.
(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)
--------------------------------------------------
Error: Cannot find Student with id: (mã sinh viên) ! Please re-enter
!!
- ID:(id)
- Fullname: (fullname)
- Birthday: (birthday)
15
- Gender: (gender)
- Email: (email)
- Phone: (phone)
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.
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)
-------------------------------------------------------------
- Fullname: (fullname)
- Birthday: (birthday)
- Gender: (gender)
- Email: (email)
- Phone: (phone)
--------------------------------------------------------------
17
Error: Please input correct number of your selection ! Please re-
enter !!
Sau khi nhập 2 tại main menu, giao diện bên dưới sẽ được hiện
lên:
| 2. Update Teacher
| 4. Delete Teacher
| 0. Return to Menu
--------------------------------------------------------------
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 Fullname:
- Enter Birthday:
- Enter Birthday: 06
19
Error: Joined dated must be in form of dd-mm-yyyy ! Please re-
enter !!
- Enter Gender:
- Enter Gender: O
- Enter Email:
- Enter Phone:
20
- Enter Phone: 092
- Enter Address:
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.
(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
--------------------------------------------------
Error: Cannot find Teacher with id: (mã giảng viên) ! 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.3.a tùy theo điều kiện cụ thể
như đã liệt kê ở mục II.2)
22
(Quay về Teacher Menu)
(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)
--------------------------------------------------
Error: Cannot find Teacher with id: (mã giáo viên) ! Please re-
enter !!
- Fullname: (tên)
23
- Joined Date: (ngày ký hợp đồng, bắt đầu làm việc)
- Email: (email)
Deleting Teacher:
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.
(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)
--------------------------------------------------
Error: Cannot find Teacher with id: (mã giáo viên) ! Please re-
enter !!
- id: (id)
- fullname : (fullname)
- birthday : (bỉthday)
- joinedDate : (joinedDate)
- gender : (gender)
- email : (email)
- phone : (phone)
25
- address: (address)
--------------------------------------------------------------
Sau khi nhập 3 tại main menu, giao diện bên dưới sẽ được hiện
lên:
| 2. Update Subject
| 4. Delete Subject
| 0. Return to Menu
26
--------------------------------------------------------------
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.
- Enter Name:
- Enter Name: C#
- Enter Credit:
- Enter Credit: -1
- Enter Credit: 3
List of Major:
27
+ AI
+ GLAW
+ HR
+ IT
+ SW
+ TR
----------------
- Enter Major:
- Enter Major: SR
- Enter Major: HR
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.
(Danh sách môn học, bao gồm mã môn, tên môn, số tính, mã
ngành)
--------------------------------------------------
Error: Cannot find Subject with Code: (mã môn) ! Please re-
enter !!
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)
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.
(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)
(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
-----------------------------------------------------------------------------
--------------------------------------------------------------
32
Please insert your selection: (lựa chọn sai)
Sau khi nhập 4 tại main menu, giao diện bên dưới sẽ được hiện
lên:
| 1. Create Class
| 2. Update Class
| 4. Delete Class
| 0. Exit Program
----------------------------------------------------------------------------
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)
Error: Cannot find Subject with id: (subject Code) ! Please re-enter
!!
--------------------Shift menu-------------------
| 1. 7am-9h30am
| 2. 9h50am -12h20
| 3. 13h -15h30
34
| 4. 15h30-18h20
| 5. 18h30-21h
----------------------------------------------------
-Enter startDate: 06 (Ngày bắt đầu lớp phải nhập bằng form
dd-mm-yyyy)
35
-Enter endDate: 06 (Ngày kết thúc lớp phải nhập bằng form
dd-mm-yyyy)
-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)
Status: Successfully Added new Class !! (ID của lớp sẽ được tạo
tự động)
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.
(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)
Error: Cannot find Class with code: (mã lớp)! Please re-enter !!
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:
- Shift: (shift)
- Branch: (branch)
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:
(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 !!
Class details:
- Shift: (shift)
39
- Branch: (branch)
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
(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 !!
(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)
--------------------------------------------------
Error: Cannot find Student with id: (mã học sinh) ! Please re-
enter !!
- Fullname: (fullname)
- Birthday: (birthday)
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: Are you sure to Add Student [(mã sinh viên)] to Class
[(mã lớp)] (Y/N):Y
(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)
--------------------------------------------------
Error: Cannot find Class with Code: (mã lớp) ! Please re-enter !!
(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)
--------------------------------------------------
Error: Cannot find Student with id: (mã học sinh) ! Please re-
enter !!
Console: Are you sure to delete Student [(mã sinh viên)] from
Class [(mã lớp)] (Y/N): Y
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
(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)
--------------------------------------------------
Error: Cannot find Class with Code: (mã lớp) ! Please re-enter !!
(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)
--------------------------------------------------
(enter)
44
h) Nhập lựa chọn sai:
--------------------------------------------------------------
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
48
2. Chức năng Create Student (Đỗ Thanh Hùng)
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
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
58
9. Chức năng Add Student vào lớp (Dương Anh Minh)
a. Tình huống chính
59
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
61
13. Chức năng View all Student (Lê Hoàng Khánh)
a. Tình huống chính
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)
65
b. Disable Student
c. Remove student
66
67
5. Chức năng Create Teacher (Lâm Xuân Hùng)
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)
70
71
10. Chức năng update teacher (Trần Phước Anh)
72
2. Chức năng Remove Class (Đỗ Thanh Hùng)
73
5. Chức năng Update Student (Lâm Xuân Hùng)
74
8. Chức năng Show all teacher (Dương Anh Minh)
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