You are on page 1of 256

ĐẠI HỌC QUỐC GIA TP.

HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN MÔN HỌC
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
SE104.L12

ĐỀ TÀI: QUẢN LÝ HỌC SINH


GIẢNG VIÊN HƯỚNG DẪN: TS. HUỲNH NGỌC TÍN

TP. HỒ CHÍ MINH, 2020


 Danh sách thành viên:
 ĐẶNG HOÀNG QUÂN – 18520339
 NGUYỄN THỊ NGỌC DIỄM – 18520597
 LÊ NGUYỄN CÔNG TOẠI – 18520381
 PHÙNG QUỐC THẮNG – 18521398
 PHÙ HỮU ĐẠT – 18520262
 LÊ HOÀI ÂN – 18520424
Mục Lục
Chương 1: Giới thiệu chung....................................................................................3
1.2. Mục đích tài liệu..........................................................................................................................3
1.3. Phạm vi hệ thống.........................................................................................................................4
1.4. Khái niệm, thuật ngữ...................................................................................................................4
1.5. Mô tả tài liệu................................................................................................................................4
1.6. Kế hoạch thực hiện đồ án.............................................................................................................5
1.6.7. Kế hoạch tổng quát..............................................................................................................5
1.6.8. Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm..................................................5
1.6.9. Công cụ sử dụng để quản lý dự án.......................................................................................7
Chương 2: Khảo sát hiện trạng..............................................................................8
2.1. Kế hoạch khảo sát........................................................................................................................8
2.2. Kết quả khảo sát..........................................................................................................................8
2.2.1. Hiện trạng tổ chức................................................................................................................9
2.2.2. Hiện trạng tin học..............................................................................................................11
2.2.3. Hiện trạng nghiệp vụ..........................................................................................................11
2.2.4. Danh sách yêu cầu.............................................................................................................12
Chương 3: Đặc tả yêu cầu.....................................................................................13
3.1. Mô tả bài toán...........................................................................................................................13
3.1.1. Chức năng..........................................................................................................................13
3.1.2. Người dùng........................................................................................................................13
3.1.3. Tiêu chuẩn đánh giá...........................................................................................................13
3.1.4. Quy định............................................................................................................................14
3.1.5. Quản lý...............................................................................................................................15
3.1.6. Hệ thống báo cáo...............................................................................................................20
3.1.7. Quản lý hệ thống................................................................................................................20
3.2. Yêu cầu chức năng của phần mềm............................................................................................20
3.2.1. Quản lý lớp học – khối lớp.................................................................................................20
3.2.2. Quản lý năm học................................................................................................................24
3.2.3. Quản lý môn học................................................................................................................25
3.2.4. Quản lý kết quả..................................................................................................................25
3.2.5. Quản lý học sinh................................................................................................................25

3
3.2.6. Quản lý giáo viên...............................................................................................................26
3.2.7. Quản lý kết quả học sinh....................................................................................................26
3.2.8. Quản lý kết quả lớp học.....................................................................................................26
3.2.9. Xuất danh sách...................................................................................................................27
3.2.10. Thay đổi quy định..............................................................................................................27
3.2.11. Quản lý người dùng...........................................................................................................27
3.2.12. Tính năng riêng..................................................................................................................28
Chương 4: Mô tả tổng thể.....................................................................................29
4.1. Mô tả tổng thể............................................................................................................................29
4.2. Chức năng hệ thống...................................................................................................................29
4.2.1. Quản lý lớp – khối lớp.......................................................................................................29
4.2.2. Quản lý năm học................................................................................................................30
4.2.3. Quản lý môn học................................................................................................................30
4.2.4. Quản lý kết quả..................................................................................................................31
4.2.5. Quản lý học sinh................................................................................................................32
4.2.6. Quản lý giáo viên...............................................................................................................33
4.2.7. Quản lý người dùng...........................................................................................................34
4.2.8. Thống kê báo cáo...............................................................................................................34
4.2.9. Cài đặt quy định.................................................................................................................34
4.2.10. Đăng nhập..........................................................................................................................35
4.2.11. Sao lưu và phục hồi............................................................................................................35
4.3. Ràng buộc, giả định và phụ thuộc..............................................................................................35
4.3.1. Ràng buộc..........................................................................................................................35
4.3.2. Giả định.............................................................................................................................35
4.3.3. Phụ thuộc...........................................................................................................................36
Chương 5: Thiết kế dữ liệu...................................................................................37
5.1. Danh sách các bảng...................................................................................................................37
5.2. Chi tiết các bảng.........................................................................................................................37
5.3. Quan hệ giữa các bảng..............................................................................................................37
5.4. Danh sách các yêu cầu...............................................................................................................37
5.5. Trình bày chi tiết quá trình thiết kế dữ liệu...............................................................................37
5.5.1. Yêu cầu 1 – Tiếp nhận học sinh.........................................................................................37

4
5.5.2. Yêu cầu 2 – Lập danh sách lớp..........................................................................................37
5.5.3. Yêu cầu 3 – Tra cứu học sinh.............................................................................................37
5.5.4. Yêu cầu 4 – Nhận bảng điểm môn.....................................................................................37
5.5.5. Yêu cầu 5 – Lập báo cáo tổng kết......................................................................................37
5.5.6. Yêu cầu 6 – Thay đổi quy định..........................................................................................37
5.6. Nhận định đánh giá cho mô hình dữ liệu...................................................................................37
Chương 6: Thiết kế giao diện................................................................................37
6.1. Giao diện chính..........................................................................................................................37
6.1.1. Phần quản lí.......................................................................................................................37
6.1.2. Phần thống kê....................................................................................................................37
6.1.3. Phần quy định....................................................................................................................38
6.1.4. Giao diện chính, nút điều khiển chính................................................................................43
6.2. Giao diện đăng nhập..................................................................................................................44
6.3. Giao diện đổi mật khẩu..............................................................................................................45
6.4. Giao diện quản lí người dùng.....................................................................................................47
6.4.1. Giao diện loại người dùng..................................................................................................50
6.5. Giao diện sao lưu dữ liệu...........................................................................................................52
6.6. Giao diện phục hồi dữ liệu.........................................................................................................53
6.7. Giao diện tiếp nhận học sinh......................................................................................................54
6.8. Giao diện phân lớp.....................................................................................................................62
6.9. Giao diện thông tin về lớp của các khối.....................................................................................64
6.10. Giao diện thông tin về giáo viên............................................................................................70
6.11. Giao diện phân công lớp và môn học.....................................................................................73
6.12. Giao diện nhập điểm học sinh................................................................................................79
6.12.1. Giao diện xem điểm học sinh.............................................................................................84
6.13. Giao diện thống kê kết quả học sinh theo môn học................................................................87
6.14. Giao diện thống kê kết quả học sinh theo cả năm..................................................................88
6.15. Giao diện thống kê kết quả lớp học theo môn........................................................................90
6.16. Giao diện thống kê kết quả lớp học theo học kỳ....................................................................91
6.17. Giao diện xuất danh sách học sinh.........................................................................................93
6.18. Giao diện xuất hồ sơ lớp học.................................................................................................96
Chương 7: Thiết kế kiến trúc................................................................................98

5
7.1. Kiến trúc phần mềm...................................................................................................................98
7.2. Công nghệ sử dụng....................................................................................................................98
7.3. Chuẩn viết mã............................................................................................................................98
Chương 8: Kết luận...............................................................................................98
8.1. Nhận xét....................................................................................................................................98
8.1.1. Kết quả đạt được................................................................................................................98
8.1.2. Ưu - nhược điểm của thành viên trong nhóm.....................................................................98
8.2. Hướng phát triển........................................................................................................................98

6
Chương 1: Giới thiệu chung
1.1. Mục đích tài liệu
Hiện nay, công nghệ thông tin được xem là một ngành mũi nhọn của các
quốc gia, đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hóa và
hiện đại hoá như nước ta. Sự bùng nổ thông tin và sự phát triển mạnh mẽ của
công nghệ kỹ thuật số, yêu cầu muốn phát triển thì phải tin học hoá tất cả các
ngành, các lĩnh vực.

Cùng với sự phát triển nhanh chóng về phần cứng máy tính, các phần
mềm ngày càng trở nên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả
cho con người. Các phần mềm hiện nay ngày càng mô phỏng được rất nhiều
nghiệp vụ khó khăn, hỗ trợ cho người dùng thuận tiện sử dụng, thời gian xử lý
nhanh chóng, và một số nghiệp vụ được tự động hoá cao.

Do vậy mà trong việc phát triển phần mềm, sự đòi hỏi không chỉ là sự
chính xác, xử lý được nhiều nghiệp vụ thực tế mà còn phải đáp ứng các yêu cầu
khác như về tốc độ, giao diện thân thiện, mô hình hoá được thực tế vào máy tính
để người sử dụng tiện lợi, quen thuộc, tính tương thích cao, bảo mật cao (đối với
các dữ liệu nhạy cảm),… Các phần mềm giúp tiết kiệm một lượng lớn thời gian,
công sức của con người, và tăng độ chính xác và hiệu quả trong công việc (nhất
là việc sửa lỗi và tự động đồng bộ hoá).

Ví dụ như việc quản lý điểm số học sinh trong trường trung học phổ
thông. Nếu không có sự hỗ trợ của tin học, việc quản lý này phải cần khá nhiều
người, chia thành nhiều khâu, mới có thể quản lý được toàn bộ hồ sơ học sinh
(thông tin, điểm số, học bạ, …), lớp học (sỉ số, giáo viên chủ nhiệm, …), giáo
viên, … cũng như các nghiệp vụ tính điểm trung bình, xếp loại học lực cho học
sinh toàn trường (số lượng học sinh có thể lên đến hàng ngàn). Các công việc

7
này đòi hỏi nhiều thời gian và công sức, mà sự chính xác và hiệu quả không cao,
vì đa số đều làm bằng thủ công rất ít tự động. Một số nghiệp vụ như tra cứu,
thống kê, và hiệu chỉnh thông tin khá vất vả. Ngoài ra còn có một số khó khăn
về vấn đề lưu trữ khá đồ sộ, dễ bị thất lạc, tốn kém, … Trong khi đó, các nghiệp
vụ này hoàn toàn có thể tin học hoá một cách dễ dàng. Với sự giúp đỡ của tin
học, việc quản lý học vụ sẽ trở nên đơn giản, thuận tiện, nhanh chóng và hiệu
quả hơn rất nhiều.

1.2. Phạm vi hệ thống


Phần mềm được xây dựng với mục đích phục vụ các trường học có quy
mô vừa và nhỏ.

1.3. Khái niệm, thuật ngữ


TỪ VIẾT TẮT Ý NGHĨA
ĐTB Điểm trung bình
ĐTBKT Điểm trung bình kiểm tra
ĐTBMHK Điểm trung bình môn học kỳ
ĐTBMCN Điểm trung bình môn cả năm
ĐTBCMHK Điểm trung bình chung các môn học kỳ
ĐTBCMCN Điểm trung bình chung các môn cả năm

1.4. Mô tả tài liệu


Tài liệu bao gồm 8 phần chính:
 Phần 1: Giới thiệu chung: giới thiệu tổng quan về tài liệu
 Phần 2: Khảo sát hiện trạng: đưa ra kết quả khảo sát về hiện trạng tổ chức,
tin học, nghiệp vụ

8
 Phẩn 3: Đặc tả yêu cầu hệ thống: đặc tả các yêu cầu chức năng và phi chức
năng của hệ thống cần xây dựng
 Phần 4: Mô tả tổng thể: mô tả tổng quan hệ thống cần xây dựng
 Phần 5: Thiết kế dữ liệu
 Phần 6: Thiết kế giao diện
 Phần 7: Nhận xét và kết luận
 Phần 8: Phụ lục, tài liệu tham khảo, phân công công việc

1.5. Kế hoạch thực hiện đồ án


1.5.1. Kế hoạch tổng quát
 Khảo sát hiện trạng
 Phân tích đặc tả yêu cầu
o Thiết kế hệ thống
o Thiết kế dữ liệu
o Thiết kế giao diện
 Code và kiểm thử
 Báo cáo

1.5.2. Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm
1.5.2.1. Các bước thực hiện
 Lên kế hoạch và khảo sát hiện trạng:
o Phân tích tính khả thi quy mô thực hiện
o Tìm hiểu quy trình nghiệp vụ, User story bằng cách tự phỏng vấn
nhau và tìm hiểu thông tin trên mạng
o Thu thập thông tin yêu cầu

9
 Phân tích đặc tả yêu cầu: Dựa trên các đặc tả yêu cầu đã thu thập được
phân tích và phát thảo những yêu cầu cơ bản của hệ thống.
o Thiết kế hệ thống
 Phân tích nghiệp vụ tổng quan
 Xác định kiến trúc hệ thống
o Thiết kế dữ liệu:
 Phân tích dữ liệu dựa trên yêu cầu người dùng. Kết quả đầu ra là
tài liệu thiết kế dữ liệu, dùng để phục vụ viết thiết kế database.
o Thiết kế giao diện:
 Vẽ giao diện màn hình cũng như phân tích thiết kế xử lý dựa
trên yêu cầu người dùng
 Kết quả đầu ra là tài liệu thiết kế giao diện, dùng để phục vụ viết
thiết kế giao diện (UI) cho sản phẩm.
 Code và Kiểm thử
o Lập bảng quy định cách đặt tên biến, tên hàm. Cách đặt tên nhánh
trên Git
o Phân chia nhiệm vụ code dựa theo các yêu cầu.
o Tạo các test case để test hệ thống chạy tốt hay chưa

1.5.2.2. Cách thức tổ chức quản lý


 Quy trình: Quy trình thác nước

10
o Thác nước có ưu điểm là đơn giản và dễ áp dụng, phù hợp với dự
án nhỏ và yêu cầu rõ ràng, dễ sắp xếp kế hoạch và việc văn bản hóa
được thực hiện dễ dàng, phù hợp với các dự án vừa và nhỏ. Nên
nhóm chúng em áp dụng cho quy trình từ lập kế hoạch, khảo sát,
phân tích đặc tả yêu cầu.
 Giới thiệu cách tổ chức quản lý các thành viên:
o Leader quản nhóm: Hoàng Quân
o Phụ trách về Git: Hoàng Quân
o Phụ trách về Database: Hoàng Quân, Hoài Ân, Công Toại
o Phụ trách về WinForm: Hoàng Quân, Hữu Đạt
o Phụ trách về Kiểm thử: Hoàng Quân, Hoài Ân
o Phụ trách về Báo cáo: Hữu Đạt, Ngọc Diễm, Quốc Thắng, Công
Toại
 Trong mỗi giai đoạn thực hiện:
o Leader sẽ phân công công việc cho các thành viên trong nhóm thực
hiện. Mỗi thành viên luân phiên làm một nhiệm vụ khác nhau nhằm
tăng hiệu quả hoàn thành công việc.

11
o Đối với mỗi công việc, mỗi người sẽ nói lên những thắc mắc của
bản thân về nhiệm vu đó, đưa ra các xử lí và hoàn thiện vấn đề.
o Sau khi hoàn thành công việc, thành viên chuyển dữ liệu đã hoàn
thành lên nơi lưu trữ dự liệu chính của nhóm, sau đó leader xem
xét.
o Cuối cùng team leader sử dụng dữ liệu để dựng lên cơ sở phần

mềm.

1.5.3. Công cụ sử dụng để quản lý dự án


 Công cụ trao đổi thông tin
o Ứng dụng Messeger: Nơi thông báo các việc quan trọng, meeting trao
đổi giữa các thành viên
 Công cụ lưu trữ tài liệu: Google Drive
 Công cụ quản lý phiên bản: Git và Github

12
Chương 2: Khảo sát hiện trạng
2.1. Kế hoạch khảo sát
Do thời gian học mỗi thành viên trong nhóm khác nhau và dịch Covid-19
vẫn chưa ổn định hẳn, nhằm đảm bảo an toàn cho sức khỏe cũng như theo kịp
tiến độ đồ án nên nhóm chúng em quyết đinh khảo sát thông qua việc tìm hiểu
thông tin trên mạng, họp nhóm online để thảo luận, đưa ra kế hoạch phù hợp với
thời gian của mỗi thành viên.

2.2. Kết quả khảo sát


USER STORY
(Kịch bản hướng người dùng)

13
2.2.1. Hiện trạng tổ chức
2.2.1.1. Chức năng của các vai trò trong cơ cấu tổ chức
- Hiệu trưởng:
 Chịu trách nhiệm quản lí toàn đơn vị về mọi mặt, thực hiện nhiệm vụ
theo chỉ đạo và hướng dẫn của cấp trên.
 Theo dõi, kiểm tra đôn đốc, uốn nắn công chức viên chức trong nhà
trường
 Theo dõi chỉ đạo và có biện pháp bảo quản, tu sửa cơ sở vật chất
trong nhà trường.
 Theo dõi và đề xuất với cấp trên về chế độ chính sách
 Thực hiện những quy định quản lí hành chính, tài chính, tài sản
- Phó hiệu trưởng:
 Chịu trách nhiệm phân công chuyên môn và thời khóa biểu cho giáo
viên, học sinh.
 Quản lí hoạt động chuyên môn, kế hoạch bồi dưỡng học sinh giỏi và
phụ đạo học sinh yếu.
 Tổ chức dự giờ, kiểm tra học sinh, giáo án của giáo viên
- Đoàn trường:
 Chịu trách nhiệm giáo dục đạo đức học sinh, rèn luyện kĩ năng công
tác Đội.
 Tổ chức sinh hoạt ngoại khóa nhân các ngày lễ lớn.
- Phòng kế hoạch - tài chính:
 Chịu trách nhiệm về mọi chế độ của cán bộ, giáo viên, công nhân
viên toàn đơn vị.
 Lập dự toán thu chi ngân sách. Theo dõi các khoản thu ngoài, quản lí
tài sản công đoàn, cơ sở vật chất.

14
 Đổi mới tài chính, thực hiện đúng theo pháp lệnh thống kê kế toán.
- Phòng văn thư:
 Soạn thảo văn bản, biểu mẫu khi Ban Giám hiệu có yêu cầu.
 Cập nhật tin tức, lưu trữ công văn đi, đến.
 Quản lí các văn bằng tốt nghiệp THCS.
 Báo cáo thống kê các biểu mẫu của đơn vị kịp thời chính xác.
- Phòng thư viện:
 Chịu trách nhiệm quản lí toàn bộ các đầu sách trong thư viện.
 Bảo quản, sắp xếp sách báo gọn gàng, khoa học không để thất thoát.
 Tổ chức việc cho đọc, mượn sách của giáo viên và học sinh theo
đúng quy định của nhà trường.
- Phòng giám thị:
 Giám sát, theo dõi kỷ luật đối với các học sinh.
 Theo dõi nề nếp, đạo đức của sinh viên.
2.2.1.2. Chức năng ở các bộ phận
- Tổ bộ môn/ giáo viên chủ nhiệm:
 Theo dõi, đánh giá ý thức học tập, rèn luyện của sinh viên cuối học
kỳ, năm học.
 Triển khai các công tác khác có liên quan đến quyền lợi và nghĩa vụ
của học viên.
 Thực hiện các báo cáo định kỳ, báo cáo quý, sơ kết, tổng kết về mọi
phương diện của học sinh.
 Mỗi bộ môn có một tổ trưởng, một tổ phó có chức năng phân công,
giám sát công việc giảng dạy của các thành viên trong tổ.

15
2.2.2. Hiện trạng tin học
Các giáo viên không cần yêu cầu cao về trình độ tin học. Máy móc và
các thiết bị phần cứng chạy trên hệ điều hành window có thể sử dụng được
phần mèm. Hiểu cách hoạt động của phần mềm sẽ dễ dàng sử dụng.

2.2.3. Hiện trạng nghiệp vụ


2.2.3.1. Nghiệp vụ tin học hóa
- Tiếp nhận học sinh: Khi học sinh đến làm thủ tục nhập học, giáo vụ sẽ
lưu thông tin học sinh trong bảng Học sinh, học sinh không thuộc trong
quy định sẽ không tiếp nhận.
- Lập danh sách phân lớp: Giáo vụ phân bổ học sinh đến các lớp học. Sỉ
số mỗi lớp không vượt quá quy định.
- Nhập bảng điểm môn: Giáo viên hoặc giáo vụ sẽ nhập điểm cho học
sinh sau mỗi đợt kiểm tra.
- Lập bảng phân công giáo viên: BGH có nhiệm vụ phân công giáo viên
giảng dạy từng lớp học.
- Tra cứu học sinh.
- Tra cứu giáo viên.
- Lập báo cáo tổng kết.
- Thay đổi quy định: BGH - Thay đổi điểm đạt tối thiểu, sỉ số tối đa, độ
tuổi giới hạn, …

2.2.3.2. Nghiệp vụ không tin học hóa


- Thu tiền
- Sinh hoạt lớp

16
2.2.4. Danh sách yêu cầu
2.2.4.1. Yêu cầu chức năng
STT Tên yêu cầu Biểu mẫu Qui định Ghi chú
1 Tiếp nhận học sinh BM1 QĐ1
2 Lập danh sách lớp BM2 QĐ2
3 Tra cứu học sinh BM3 QĐ3
4 Nhận bảng điểm môn BM4 QĐ4
5 Lập báo cáo tổng kết BM5 QĐ5
6 Thay đổi qui định QĐ6

2.2.4.2. Yêu cầu phi chức năng


- Giao diện đơn giản, dễ sử dụng, dễ quản lí.
- Bảo mật và phân quyền tài khoản sử dụng.

17
Chương 3: Đặc tả yêu cầu
3.1. Mô tả bài toán
3.1.1. Chức năng
Phần mềm sẽ giúp việc quản lý học sinh trung học phổ thông được dễ
dàng và hiệu quả, nhất là ở các trường học lớn, số học sinh đông, từ việc tiếp
nhận học sinh (quản lý hồ sơ học sinh) cho đến quản lý điểm, kết quả học tập,
xuất báo cáo thống kê. Với sự giúp đỡ của phần mềm, việc quản lý học sinh sẽ
trở nên đơn giản, thuận tiện, nhanh chóng và hiệu quả hơn rất nhiều.

3.1.2. Người dùng


 Giáo viên, ban giám hiệu, nhân viên giáo vụ:
o Nhân viên giáo vụ đóng vai trò user: Tiếp nhận học sinh, lập danh
sách phân lớp.
o Giáo viên đóng vài trò user: Nhập bảng điểm, lập báo cáo tổng kết.
o BGH đóng vai trò admin: Lập bảng phân công giáo viên, thay đổi quy
định, toàn quyền với phần mềm

3.1.3. Tiêu chuẩn đánh giá


 Tiêu chuẩn phân loại học lực:
o Loại GIỎI: ĐTB các môn từ 8.0 trở lên, không có môn nào dưới 6.5
o Loại KHÁ: ĐTB các môn từ 6.5 đến 7.9, không có môn nào dưới 5.0
o Loại TB: ĐTB các môn từ 5.0 đến 6.4, không có môn nào dưới 3.5
o Loại YẾU: ĐTB các môn từ 3.5 đến 4.9, không có môn nào dưới 2.0
o Loại KÉM: Những trường hơp còn lại.

18
 Tiêu chuẩn phân loại hạnh kiểm: thường do cảm tính của người xét dựa
vào quá trình học tập và hoạt động các phong trào của học sinh. Có 4 mức
xếp loại hạnh kiểm: TỐT, KHÁ, TRUNG BÌNH, YẾU.
 Tiêu chuẩn xét kết quả cuối năm:
o Lên lớp: Học lực và hạnh kiểm từ TB trở lên
o Thi lại: Phải thi lại môn có ĐTB dưới 3.5
o Rèn luyện hè: Học lực từ TB trở lên, hạnh kiểm YẾU
o Ở lại: Học sinh bị xét ở lại lớp nếu vi phạm một trong các kết quả: Học
lực KÉM; Học lực YẾU, hạnh kiểm YẾU; Điểm một môn thi lại thi lại
dưới 3.5; Kết quả rèn luyện trong hè không đạt; Tổng số ngày nghỉ cả
năm vượt quá 45 ngày.

3.1.4. Quy định


 Tuổi học sinh phải từ 15 đến 20.
 Mỗi lớp có từ 30 đến 40 học sinh.
 Có 3 khối lớp: khối 10, khối 11, khối 12.
 Có 9 môn học:
TỰ NHIÊN XÃ HỘI
Toán học Ngữ văn
Vật lý Lịch sử
Hóa học Địa lý
Sinh học Đạo đức
Thể dục

 Điểm số được lấy theo thang điểm 10.


 Điểm đạt tối thiểu là 5.

19
 Điểm kiểm tra miệng và 15 phút hệ số 1, điểm kiểm tra 1 tiết hệ số 2, điểm
thi học kỳ hệ số 1.
 Điểm trung bình môn học kỳ 1 hệ số 1, học kỳ 2 hệ số 2.
 Môn Văn và môn Toán hệ số 2, các môn còn lại hệ số 1.

3.1.5. Quản lý
 Năm học: Một năm học có 9 tháng (từ tháng 9 năm này đến hết tháng 5
năm sau). Thông tin cần lưu trữ: Mã năm học, Tên năm học.

 Học kỳ: Một năm học thường có 2 học kỳ, học kỳ 1 hệ số 1, học kỳ 2 hệ
số 2. Thông tin cần lưu trữ: Mã học kỳ, Tên học kỳ, Hệ số.

 Khối lớp: Có 3 khối lớp 10, 11, 12. Thông tin cần lưu trữ: Mã khối lớp,
Tên khối lớp.

 Lớp: 1 lớp có 1 giáo viên chủ nhiệm, sỉ số của lớp không vượt quá quy
định. Thông tin cần lưu trữ: Mã lớp, Tên lớp, Khối lớp, Sỉ số, Năm học,
Giáo viên.

20
 Môn học: Môn Văn và môn Toán hệ số 2, các môn còn lại hệ số 1. Thông
tin cần lưu trữ: Mã môn học, Tên môn học, Số tiết (Số tiết trong bảng chưa
đúng với thực tế), Hệ số.

 Điểm: Có các loại điểm cần lưu trữ: Điểm kiểm tra miệng, kiểm tra 15
phút, kiểm tra 1 tiết  Điểm trung bình kiểm tra, Điểm thi học kỳ (hệ số
1)  Điểm trung bình môn học kỳ  Điểm trung bình môn cả năm.
+ Điểm trung bình kiểm tra: là trung bình cộng của điểm kiểm tra miệng,
15 phút và 1 tiết:

+ Điểm trung bình môn học kỳ: là trung bình cộng của điểm thi học kỳ và
điểm trung bình kiểm tra:

21
+ Điểm trung bình môn cả năm: là trung bình cộng của điểm trung bình
môn học kỳ 1 và điểm trung bình môn học kỳ 2:

+ Điểm trung bình chung các môn học kỳ: là trung bình cộng của điểm
trung bình môn học kỳ (ĐTBMHK) của tất cả các môn nhân với hệ số
(a, b, …) của từng môn:

+ Điểm trung bình chung các môn cả năm: là trung bình cộng của điểm
trung bình chung các môn học kỳ 1 (ĐTBCMHK1) và điểm trung bình
chung các môn học kỳ 2 (ĐTBCMHK2):

+ Hoặc: Bằng trung bình cộng của điểm trung bình môn cả năm
(ĐTBMCN) của tất cả các môn nhân với hệ số (a, b, …) của từng môn:

 Kết quả: Dựa theo tiêu chuẩn đánh giá, ta có bảng kết quả cuối năm học
dành cho học sinh. Thông tin cần lưu trữ: Mã kết quả, Tên kết quả.

 Học lực: Dựa theo tiêu chuẩn xếp loại học lực. Thông tin cần lưu trữ: Mã
học lực, Tên học lực, Điểm cận trên, Điểm cận dưới, Điểm khống chế.

22
 Hạnh kiểm: Dựa theo tiêu chuẩn xếp loại hạnh kiểm. Thông tin cần lưu
trữ: Mã hạnh kiểm, Tên hạnh kiểm.

 Học sinh: Thông tin học sinh gồm có: Mã học sinh, Họ và tên, Giới tính
nữ, Ngày sinh, Địa chỉ, Dân tộc, Tôn giáo, Họ tên cha, Nghề nghiệp cha,
Họ tên mẹ, Nghề nghiệp mẹ, Email.

 Dân tộc: Thông tin cần lưu trữ: Mã dân tộc, Tên dân tộc.

 Tôn giáo: Thông tin cần lưu trữ: Mã tôn giáo, Tên tôn giáo.

23
 Nghề nghiệp: Thông tin cần lưu trữ: Mã nghề nghiệp, Tên nghề nghiệp.

 Phân công: Thông tin cần lưu trữ: STT, Năm học, Mã lớp, Môn học, Giáo
viên.

 Giáo viên: Thông tin cần lưu trữ: Mã giáo viên, Tên giáo viên, Địa chỉ,
Môn học, Điện thoại.

24
 Người dùng: Những người có tên trong bảng người dùng mới có thể đăng
nhập vào hệ thống. Thông tin cần lưu trữ: Mã người dùng, Tên người
dùng, Loại người dùng, Tên đăng nhập, Mật khẩu.

3.1.6. Hệ thống báo cáo


 Báo cáo cả năm của học sinh.
 Báo cáo theo môn học của học sinh.
 Báo cáo tổng kết môn.
 Báo cáo tổng kết học kỳ.

3.1.7. Quản lý hệ thống


 Ban giám hiệu có quyền:
o Phân quyền người dùng.
o Thiết lập đường dẫn tới CSDL.
o Sao lưu và phục hồi dữ liệu.

3.2. Yêu cầu chức năng của phần mềm


3.2.1. Quản lý lớp học – khối lớp
3.2.1.1. Thêm lớp học
3.2.1.1.1. Thông tin chung chức năng
Tên chức năng Tạo lớp học mới

Mô tả Thêm lớp học mới vào danh sách sách đã có


Tác nhân Admin

25
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Lớp được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.1.2. Giao diện

3.2.1.1.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin lớp mới
(2): Lấy thông tin từ CSDL để kiểm tra lớp đã tồn tại,
nếu có thông báo cho người dùng
(3): Thông tin lớp được lưu vào CSDL
(4): Thông báo thêm lớp mới thành công

26
3.2.1.1.4. Mô tả luồng sự kiện chính (Basic Flow)
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Lớp học -> chọn biểu tượng Thêm một dòng để nhập các giá trị
Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã lớp
 Tên lớp
 Khối lớp
 Sĩ số
 Năm học
 Giáo viên
Ấn nút “Lưu vào danh sách” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm lớp mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.1.1.5. Mô tả dòng sự kiện phụ
3.2.1.1.6. Ghi chú
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.1.2. Xóa lớp học
3.2.1.2.1. Thông tin chung chức năng

27
Tên chức năng Xóa lớp học cũ

Mô tả Xóa lớp học cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Lớp cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.2.2. Giao diện

3.2.1.2.3. Biểu đồ luồng xử lí chức năng


(1): Thông tin lớp cần xóa
(2): Xóa lớp khỏi CSDL
(3): Thông báo xóa lớp thành công

3.2.1.2.4. Mô tả luồng sự kiện chính (Basic


Flow)
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Lớp học -> chọn dòng -> Hiển thị thông báo “Bạn có ch

28
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chưa thông tin lớp
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.1.2.5. Mô tả dòng sự kiện phụ
3.2.1.2.6. Ghi chú
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.1.3. Sửa lớp học
3.2.1.3.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin lớp học

Mô tả Thay đổi thông tin lớp từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi lớp thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.3.2. Giao diện:

29
3.2.1.3.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin lớp được sửa
(2): Thông tin lớp được sửa lưu vào CSDL
(3): Thông báo sửa lớp thành công

3.2.1.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Lớp học -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

30
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng “Lưu” Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.1.3.5. Mô tả dòng sự kiện phụ:
3.2.1.3.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.1.4. Làm mới danh sách
3.2.1.4.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.4.2. Giao diện:

31
3.2.1.4.3. Biểu đồ luồng xử lí chức năng:
(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

3.2.1.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Lớp học -> chọn biểu tượng Làm mới danh sách lấy từ CSDL

32
Làm tươi danh sách
3.2.1.4.5. Mô tả dòng sự kiện phụ:
3.2.1.4.6. Ghi chú:
Có thể dùng chuột phải -> Làm tươi danh sách để sử dung nhanh chức năng
3.2.1.5. Tìm kiếm lớp
3.2.1.5.1. Thông tin chung chức năng:
Tên chức năng Tìm kiếm lớp

Mô tả Tìm kiếm lớp có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị lớp được tìm kiếm
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.5.2. Giao diện:

33
3.2.1.5.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin lớp cần tìm
(2): Lớp có tên trùng từ CSDL
(3): Hiển thị bảng thông tin lớp

3.2.1.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Lớp học -> chọn tab Tìm Hiện tab để điền các thông tin

34
kiếm thông tin
Nhập loại lớp cần tìm có liên quan Hiển thị thông tin lớp dựa trên các
đến một trong những nội dung sau: thông tin được nhập
 Mã lớp
 Tên lớp
3.2.1.5.5. Mô tả dòng sự kiện phụ:
3.2.1.5.6. Ghi chú:
3.2.1.6. Xem thông tin lớp
3.2.1.6.1. Thông tin chung chức năng:
Tên chức năng Xem thông tin lớp

Mô tả Tìm kiếm lớp có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị lớp được chọn
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.6.2. Giao diện:

35
3.2.1.6.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin lớp
(2): Lấy thông tin từ CSDL
(3): Hiển thị thông tin lớp

3.2.1.6.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Lớp học -> chọn dòng cần Hiện tab mô tả chi tiết thông tin lớp

36
xem thông tin
3.2.1.6.5. Mô tả dòng sự kiện phụ:
3.2.1.6.6. Ghi chú:
3.2.1.7. Thêm khối lớp
3.2.1.7.1. Thông tin chung chức năng:
Tên chức năng Tạo khối lớp mới

Mô tả Thêm khối lớp mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Khối lớp được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.7.2. Giao diện:

37
3.2.1.7.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin khối lớp mới
(2): Lấy thông tin từ CSDL để kiểm tra khối lớp đã tồn
tại, nếu có thông báo cho người dùng
(3): Thông tin khối lớp được lưu vào CSDL
(4): Thông báo thêm khối lớp mới thành công

3.2.1.7.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Khối lớp -> chọn biểu Thêm một dòng để nhập các giá trị
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã khối lớp
 Tên khối lớp
Chọn biểu tượng “Lưư” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm khối lớp mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.1.7.5. Mô tả dòng sự kiện phụ:

38
3.2.1.7.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.1.8. Xóa khối lớp
3.2.1.8.1. Thông tin chung chức năng:
Tên chức năng Xóa khối lớp cũ

Mô tả Xóa khối lớp cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Khối lớp cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.8.2. Giao diện:

3.2.1.8.3. Biểu đồ luồng xử lí chức năng:

39
(1): Thông tin khối lớp cần xóa
(2): Xóa khối lớp khỏi CSDL
(3): Thông báo xóa khối lớp thành công

3.2.1.8.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Khối lớp -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chưa thông tin lớp
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.1.8.5. Mô tả dòng sự kiện phụ:
3.2.1.8.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.1.9. Sửa khối lớp
3.2.1.9.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin khối lớp

Mô tả Thay đổi thông tin khối lớp từ danh sách sách đã có

40
Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi khối lớp thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.1.9.2. Giao diện:

3.2.1.9.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin khối lớp được sửa
(2): Thông tin khối lớp được sửa lưu vào CSDL
(3): Thông báo sửa khối lớp thành công

3.2.1.9.4. Mô tả luồng sự kiện chính (Basic


Flow):
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Khối lớp -> chọn dòng cần Chuyển đổi thành textbox có thể
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập

41
Chọn biểu tượng “Lưu” Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.1.9.5. Mô tả dòng sự kiện phụ:
3.2.1.9.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.2. Quản lý năm học
3.2.2.1. Thêm học kỳ
3.2.2.1.1. Thông tin chung chức năng:
Tên chức năng Tạo học kỳ mới

Mô tả Thêm học kỳ mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Học kỳ được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.2.1.2. Giao diện:

42
3.2.2.1.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học kỳ mới
(2): Lấy thông tin từ CSDL để kiểm tra học kỳ đã tồn tại,
nếu có thông báo cho người dùng
(3): Thông tin học kỳ được lưu vào CSDL
(4): Thông báo thêm học kỳ mới thành công

3.2.2.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học kỳ -> chọn biểu tượng Thêm một dòng để nhập các giá trị

43
Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã học kỳ
 Tên học kỳ
 Hệ số
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm học kỳ mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.2.1.5. Mô tả dòng sự kiện phụ:
3.2.2.1.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.2.2. Xóa học kỳ
3.2.2.2.1. Thông tin chung chức năng:
Tên chức năng Xóa học kỳ cũ

Mô tả Xóa học kỳ cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Học kỳ cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.2.2.2. Giao diện:

44
3.2.2.2.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học kỳ cần xóa
(2): Xóa học kỳ khỏi CSDL
(3): Thông báo xóa học kỳ thành công

3.2.2.2.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học kỳ -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn

45
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin học
kỳ
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.2.2.5. Mô tả dòng sự kiện phụ:
3.2.2.2.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.2.3. Sửa học kỳ
3.2.2.3.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin học kỳ

Mô tả Thay đổi thông tin học kỳ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi học kỳ thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.2.3.2. Giao diện:

46
3.2.2.3.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học kỳ được sửa
(2): Thông tin học kỳ được sửa lưu vào CSDL
(3): Thông báo sửa học kỳ thành công

3.2.2.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học kỳ -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

47
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.2.3.5. Mô tả dòng sự kiện phụ:
3.2.2.3.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.2.4. Thêm năm học
3.2.2.4.1. Thông tin chung chức năng:
Tên chức năng Tạo năm học mới

Mô tả Thêm năm học mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Năm học được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.2.4.2. Giao diện:

48
3.2.2.4.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin năm học mới
(2): Lấy thông tin từ CSDL để kiểm tra năm học đã tồn
tại, nếu có thông báo cho người dùng
(3): Thông tin năm học được lưu vào CSDL
(4): Thông báo thêm năm học mới thành công

3.2.2.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Năm học -> chọn biểu Thêm một dòng để nhập các giá trị

49
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã năm học
 Tên năm học
Chọn biểu tương lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm năm học mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.2.4.5. Mô tả dòng sự kiện phụ:
3.2.2.4.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.2.5. Xóa năm học
3.2.2.5.1. Thông tin chung chức năng:
Tên chức năng Xóa năm học cũ

Mô tả Xóa năm học cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Năm học cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.2.5.2. Giao diện:

50
3.2.2.5.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin năm học cần xóa
(2): Xóa năm học khỏi CSDL
(3): Thông báo xóa năm học thành công

3.2.2.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Năm học -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn

51
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin năm
học
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.2.5.5. Mô tả dòng sự kiện phụ:
3.2.2.5.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.2.6. Sửa năm học
3.2.2.6.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin năm học

Mô tả Thay đổi thông tin năm học từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi năm học thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.2.6.2. Giao diện:

52
3.2.2.6.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin năm học được sửa
(2): Thông tin năm học được sửa lưu vào CSDL
(3): Thông báo sửa năm học thành công

3.2.2.6.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Năm học -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

53
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.2.6.5. Mô tả dòng sự kiện phụ:
3.2.2.6.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.3. Quản lý môn học
3.2.3.1. Thêm môn học
3.2.3.1.1. Thông tin chung chức năng:
Tên chức năng Tạo môn học mới

Mô tả Thêm môn học mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Môn học được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.3.1.2. Giao diện:

54
3.2.3.1.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin môn học mới
(2): Lấy thông tin từ CSDL để kiểm tra môn học đã
tồn tại, nếu có thông báo cho người dùng
(3): Thông tin môn học được lưu vào CSDL
(4): Thông báo thêm môn học mới thành công

3.2.3.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Môn học -> chọn biểu Thêm một dòng để nhập các giá trị

55
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã môn học
 Tên môn học
 Số tiết
 Hệ số
Chọn biểu tượng “Lưư” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm khối lớp mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.3.1.5. Mô tả dòng sự kiện phụ:
3.2.3.1.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.3.2. Xóa môn học
3.2.3.2.1. Thông tin chung chức năng:
Tên chức năng Xóa môn học cũ

Mô tả Xóa môn học cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Môn học cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt

56
3.2.3.2.2. Giao diện:

3.2.3.2.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin môn học cần xóa
(2): Xóa môn học khỏi CSDL
(3): Thông báo xóa môn học thành công

3.2.3.2.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống

57
Chọn tab Môn học -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chưa thông tin lớp
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.3.2.5. Mô tả dòng sự kiện phụ:
3.2.3.2.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.3.3. Sửa môn học
3.2.3.3.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin môn học

Mô tả Thay đổi thông tin môn học từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi môn học thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.3.3.2. Giao diện:

58
3.2.3.3.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin môn học được sửa
(2): Thông tin môn học được sửa lưu vào CSDL
(3): Thông báo sửa môn học thành công

3.2.3.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Môn học -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

59
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng “Lưu” Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.3.3.5. Mô tả dòng sự kiện phụ:
3.2.3.3.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.3.4. Thêm điểm
3.2.3.4.1. Thông tin chung chức năng:
Tên chức năng Thêm điểm

Mô tả Thêm điểm mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Điểm được thêm mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.3.4.2. Giao diện:

60
3.2.3.4.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin điểm mới
(2): Thông tin điểm được lưu vào CSDL
(3): Thông báo thêm điểm thành công

3.2.3.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Điểm -> chọn thông tin: Hiển thị bảng để nhập điểm

61
 Năm học
 Lớp
 Học kỳ
 Môn học
Nhập điểm vào bản được chọn Ghi nhận thông tin được nhập
Chọn biểu tượng “Lưư điểm” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm khối lớp mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.3.4.5. Mô tả dòng sự kiện phụ:
3.2.3.4.6. Ghi chú:
Có thể dùng chuột phải -> Lưu vào bảng điểm để sử dung nhanh chức năng
3.2.3.5. Sửa điểm
3.2.3.5.1. Thông tin chung chức năng:
Tên chức năng Sửa điểm

Mô tả Sửa điểm từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Điểm được sửa thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.3.5.2. Giao diện:

62
3.2.3.5.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin điểm được sửa
(2): Thông tin điểm được lưu vào CSDL
(3): Thông báo sửa điểm thành công

3.2.3.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Điểm -> chọn thông tin: Hiển thị bảng để nhập điểm

63
 Năm học
 Lớp
 Học kỳ
 Môn học
Nhập điểm vào bản được chọn Ghi nhận thông tin được nhập
Chọn biểu tượng “Lưư điểm” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm khối lớp mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.3.5.5. Mô tả dòng sự kiện phụ:
3.2.3.5.6. Ghi chú:
Có thể dùng chuột phải -> Lưu vào bảng điểm để sử dung nhanh chức năng
3.2.3.6. Xem điểm
3.2.3.6.1. Thông tin chung chức năng:
Tên chức năng Xem điểm

Mô tả Xem điểm từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Điểm xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.3.6.2. Giao diện:

64
3.2.3.6.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xem điểm
(2): Thông tin điểm được xuất ra từ CSDL
(3): Xuất điểm ra cho người dùng

3.2.3.6.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Điểm -> chọn biểu tượng Xuất ra thông tin điểm của học sinh

65
Xem điểm -> chọn thông tin:
 Năm học
 Lớp
 Học kỳ
 Môn học
 Học sinh
3.2.3.6.5. Mô tả dòng sự kiện phụ:
3.2.3.6.6. Ghi chú:
Có thể dùng chuột phải -> Xem điểm để sử dung nhanh chức năng
3.2.4. Quản lý kết quả
Phần này được mặc định trong hệ thống nên không thể chỉnh sửa

3.2.5. Quản lý học sinh


3.2.5.1. Thêm học sinh
3.2.5.1.1. Thông tin chung chức năng:
Tên chức năng Tạo học sinh mới

Mô tả Thêm học sinh mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Học sinh được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.1.2. Giao diện:

66
3.2.5.1.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học sinh mới
(2): Lấy thông tin từ CSDL để kiểm tra học sinh đã tồn tại,
nếu có thông báo cho người dùng
(3): Thông tin học sinh được lưu vào CSDL
(4): Thông báo thêm học sinh mới thành công

3.2.5.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học sinh -> chọn biểu Thêm một dòng để nhập các giá trị

67
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã học sinh
 Học và tên
 Giới tính nữ
 Ngày sinh
 Địa chỉ
 Dân tộc
 Tôn giáo
 Họ tên cha
 Nghề nghiệp cha
 Họ tên mẹ
 Nghề nghiệp mẹ
 Email
Ấn nút “Lưu vào danh sách” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm học sinh mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.1.5. Mô tả dòng sự kiện phụ:
3.2.5.1.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.5.2. Xóa học sinh
3.2.5.2.1. Thông tin chung chức năng:

68
Tên chức năng Xóa học sinh cũ

Mô tả Xóa học sinh cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Học sinh cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.2.2. Giao diện:

3.2.5.2.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin học sinh cần xóa
(2): Xóa học sinh khỏi CSDL
(3): Thông báo xóa học sinh thành công

3.2.5.2.4. Mô tả luồng sự kiện chính (Basic


Flow):
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học sinh -> chọn dòng -> Hiển thị thông báo “Bạn có chắc ch

69
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin học
sinh
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.5.2.5. Mô tả dòng sự kiện phụ:
3.2.5.2.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.5.3. Sửa học sinh
3.2.5.3.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin học sinh

Mô tả Thay đổi thông tin học sinh từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi học sinh thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.3.2. Giao diện:

70
3.2.5.3.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học sinh được sửa
(2): Thông tin học sinh được sửa lưu vào CSDL
(3): Thông báo sửa học sinh thành công

3.2.5.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học sinh -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

71
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.3.5. Mô tả dòng sự kiện phụ:
3.2.5.3.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.5.4. Làm mới danh sách
3.2.5.4.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.4.2. Giao diện:

72
3.2.5.4.3. Biểu đồ luồng xử lí chức năng:
(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

3.2.5.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học sinh -> chọn biểu Làm mới danh sách lấy từ CSDL

73
tượng Làm tươi danh sách
3.2.5.4.5. Mô tả dòng sự kiện phụ:
3.2.5.4.6. Ghi chú:
Có thể dùng chuột phải -> Làm tươi danh sách để sử dung nhanh chức năng
3.2.5.5. Tìm kiếm học sinh
3.2.5.5.1. Thông tin chung chức năng:
Tên chức năng Tìm kiếm học sinh

Mô tả Tìm kiếm học sinh có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị học sinh được tìm kiếm
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.5.2. Giao diện:

74
3.2.5.5.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học sinh cần tìm
(2): Học sinh có tên trùng từ CSDL
(3): Hiển thị bảng thông tin học sinh

3.2.5.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học sinh -> chọn tab Tìm Hiện tab để điền các thông tin

75
kiếm thông tin
Nhập loại học sinh cần tìm có liên Hiển thị thông tin học sinh dựa trên
quan đến một trong những nội dung các thông tin được nhập
sau:
 Mã học sinh
 Tên học sinh
3.2.5.5.5. Mô tả dòng sự kiện phụ:
3.2.5.5.6. Ghi chú:
3.2.5.6. Xem thông tin học sinh
3.2.5.6.1. Thông tin chung chức năng:
Tên chức năng Xem thông tin học sinh

Mô tả Tìm kiếm học sinh có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị học sinh được chọn
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.6.2. Giao diện:

76
3.2.5.6.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin học sinh
(2): Lấy thông tin từ CSDL
(3): Hiển thị thông tin học sinh

3.2.5.6.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Học sinh -> chọn dòng cần Hiện tab mô tả chi tiết thông tin học

77
xem thông tin sinh
3.2.5.6.5. Mô tả dòng sự kiện phụ:
3.2.5.6.6. Ghi chú:
3.2.5.7. Chuyển lớp học sinh:
3.2.5.7.1. Thông tin chung chức năng:

Tên chức năng Chuyển lớp học sinh

Mô tả Chuyển lớp học sinh từ lớp đã có


Tác nhân Ban giám hiệu, nhân viên giáo vụ
Điều kiện trước Người dùng là ban giám hiệu hoặc nhân viên giáo vụ
đăng nhập thành công vào hệ thống
Điều kiện sau Học sinh được chuyển lớp thành công và cập nhật vào
CSDL
Ngoại lệ
Yêu cầu đặc biệt

3.2.5.7.2. Giao diện:

78
3.2.5.7.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học sinh chuyển lớp
(2): Lấy thông tin từ CSDL để kiểm tra học sinh đã tồn
tại, nếu có thông báo cho người dùng
(3): Thông tin học sinh được chuyển lớp cập nhật vào
CSDL
(4): Thông báo chuyển lớp học sinh thành công

3.2.5.7.4. Mô tả luồng sự kiện chính (Basic Flow):

79
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân lớp -> chọn Thông tin Chuyển đổi thông tin học sinh từ
lớp cũ và Thông tin lớp mới -> chọn Thông tin lớp cũ sang Thông tin lớp
dỏng cần chuyển -> chọn biểu tượng mới
Chuyển lớp
3.2.5.7.5. Mô tả dòng sự kiện phụ:
3.2.5.7.6. Ghi chú:
3.2.5.8. Xóa học sinh chuyển lớp:
3.2.5.8.1. Thông tin chung chức năng:

Tên chức năng Xóa học sinh chuyển lớp

Mô tả Chuyển lớp học sinh từ lớp đã có


Tác nhân Ban giám hiệu, nhân viên giáo vụ
Điều kiện trước Người dùng là ban giám hiệu hoặc nhân viên giáo vụ
đăng nhập thành công vào hệ thống
Điều kiện sau Học sinh được xóa khỏi lớp đã chuyển và cập nhật vào
CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.8.2. Giao diện:

80
3.2.5.8.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin học sinh cần xóa
(2): Xóa học sinh khỏi CSDL
(3): Thông báo xóa học sinh thành công

3.2.5.8.4. Mô tả luồng sự kiện chính (Basic Flow):

81
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân lớp -> chọn Thông tin Hiển thị thông báo “Bạn có muốn xóa
lớp cũ và Thông tin lớp mới -> chọn học sinh này khỏi lớp mới không?”
dòng cần xóa -> chọn biểu tượng Xóa Nến người dùng nhấn nút “Yes” thì
hệ thống sẽ xóa dòng chứa thông tin
học sinh
Nếu người dùng nhấn nút “No” thì hệ
thống sẽ hủy bỏ thao tác
3.2.5.8.5. Mô tả dòng sự kiện phụ:
3.2.5.8.6. Ghi chú:
3.2.5.9. Lưu bảng phân lớp:
3.2.5.9.1. Thông tin chung chức năng:

Tên chức năng Lưu bảng phân lớp

Mô tả Lưu thông tin đã chỉnh sửa vào CSDL


Tác nhân Ban giám hiệu, nhân viên giáo vụ
Điều kiện trước Người dùng là ban giám hiệu hoặc nhân viên giáo vụ
đăng nhập thành công vào hệ thống
Điều kiện sau Cập nhật thành công vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.9.2. Giao diện:

82
3.2.5.9.3. Biểu đồ luồng xử lí chức năng:
(1): Yêu cầu lưu bảng phân lớp
(2): Thông báo lưu thành công

3.2.5.9.4. Mô tả luồng sự kiện chính (Basic Flow):

83
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân lớp -> chọn biểu Lưu bảng phân lớp vào CSDL
tượng lưu bảng phân lớp
3.2.5.9.5. Mô tả dòng sự kiện phụ:
3.2.5.9.6. Ghi chú:
3.2.5.10. Thêm dân tộc
3.2.5.10.1. Thông tin chung chức năng:
Tên chức năng Tạo dân tộc mới

Mô tả Thêm dân tộc mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Dân tộc được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.10.2. Giao diện:

84
3.2.5.10.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin dân tộc mới
(2): Lấy thông tin từ CSDL để kiểm tra dân tộc đã tồn tại,
nếu có thông báo cho người dùng
(3): Thông tin dân tộc được lưu vào CSDL
(4): Thông báo thêm dân tộc mới thành công

3.2.5.10.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Dân tộc -> chọn biểu tượng Thêm một dòng để nhập các giá trị

85
Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã dân tộc
 Tên dân tộc
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm dân tộc mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.10.5. Mô tả dòng sự kiện phụ:
3.2.5.10.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.5.11. Xóa dân tộc
3.2.5.11.1. Thông tin chung chức năng:
Tên chức năng Xóa dân tộc cũ

Mô tả Xóa dân tộc cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Dân tộc cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.11.2. Giao diện:

86
3.2.5.11.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin dân tộc cần xóa
(2): Xóa dân tộc khỏi CSDL
(3): Thông báo xóa dân tộc thành công

3.2.5.11.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Dân tộc -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn

87
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin dân
tộc
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.5.11.5. Mô tả dòng sự kiện phụ:
3.2.5.11.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.5.12. Sửa dân tộc
3.2.5.12.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin dân tộc

Mô tả Thay đổi thông tin dân tộc từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi dân tộc thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.12.2. Giao diện:

88
3.2.5.12.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin dân tộc được sửa
(2): Thông tin dân tộc được sửa lưu vào CSDL
(3): Thông báo sửa dân tộc thành công

3.2.5.12.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Dân tộc -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

89
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.12.5. Mô tả dòng sự kiện phụ:
3.2.5.12.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.5.13. Thêm tôn giáo
3.2.5.13.1. Thông tin chung chức năng:
Tên chức năng Tạo tôn giáo mới

Mô tả Thêm tôn giáo mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Tôn giáo được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.13.2. Giao diện:

90
3.2.5.13.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin tôn giáo mới
(2): Lấy thông tin từ CSDL để kiểm tra tôn giáo đã tồn tại,
nếu có thông báo cho người dùng
(3): Thông tin tôn giáo được lưu vào CSDL
(4): Thông báo thêm tôn giáo mới thành công

3.2.5.13.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Tôn giáo -> chọn biểu Thêm một dòng để nhập các giá trị

91
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã tôn giáo
 Tên tôn giáo
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm tôn giáo mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.13.5. Mô tả dòng sự kiện phụ:
3.2.5.13.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.5.14. Xóa tôn giáo
3.2.5.14.1. Thông tin chung chức năng:
Tên chức năng Xóa tôn giáo cũ

Mô tả Xóa tôn giáo cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Tôn giáo cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.14.2. Giao diện:

92
3.2.5.14.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin tôn giáo cần xóa
(2): Xóa tôn giáo khỏi CSDL
(3): Thông báo xóa tôn giáo thành công

3.2.5.14.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Tôn giáo -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn

93
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin tôn
giáo
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.5.14.5. Mô tả dòng sự kiện phụ:
3.2.5.14.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.5.15. Sửa tôn giáo
3.2.5.15.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin tôn giáo

Mô tả Thay đổi thông tin tôn giáo từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi tôn giáo thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.15.2. Giao diện:

94
3.2.5.15.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin tôn giáo được sửa
(2): Thông tin tôn giáo được sửa lưu vào CSDL
(3): Thông báo sửa tôn giáo thành công

3.2.5.15.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Tôn giáo -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

95
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.15.5. Mô tả dòng sự kiện phụ:
3.2.5.15.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.5.16. Thêm nghề nghiệp
3.2.5.16.1. Thông tin chung chức năng:
Tên chức năng Tạo nghề nghiệp mới

Mô tả Thêm nghề nghiệp mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Nghề nghiệp được tạo mới thành công và thêm vào
CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.16.2. Giao diện:

96
3.2.5.16.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin nghề nghiệp mới
(2): Lấy thông tin từ CSDL để kiểm tra nghề nghiệp đã tồn
tại, nếu có thông báo cho người dùng
(3): Thông tin nghề nghiệp được lưu vào CSDL
(4): Thông báo thêm nghề nghiệp mới thành công

3.2.5.16.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Nghề nghiệp -> chọn biểu Thêm một dòng để nhập các giá trị

97
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã nghề nghiệp
 Tên nghề nghiệp
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm nghề nghiệp mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.16.5. Mô tả dòng sự kiện phụ:
3.2.5.16.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.5.17. Xóa nghề nghiệp
3.2.5.17.1. Thông tin chung chức năng:
Tên chức năng Xóa nghề nghiệp cũ

Mô tả Xóa nghề nghiệp cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Nghề nghiệp cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.17.2. Giao diện:

98
3.2.5.17.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin nghề nghiệp cần xóa
(2): Xóa nghề nghiệp khỏi CSDL
(3): Thông báo xóa nghề nghiệp thành công

3.2.5.17.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Nghề nghiệp -> chọn dòng - Hiển thị thông báo “Bạn có chắc chắn

99
> chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin
nghề nghiệp
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.5.17.5. Mô tả dòng sự kiện phụ:
3.2.5.17.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.5.18. Sửa nghề nghiệp
3.2.5.18.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin nghề nghiệp

Mô tả Thay đổi thông tin nghề nghiệp từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi nghề nghiệp thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.5.18.2. Giao diện:

100
3.2.5.18.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin nghề nghiệp được sửa
(2): Thông tin nghề nghiệp được sửa lưu vào CSDL
(3): Thông báo sửa nghề nghiệp thành công

3.2.5.18.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Nghề nghiệp -> chọn dòng Chuyển đổi thành textbox có thể nhập

101
cần sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.5.18.5. Mô tả dòng sự kiện phụ:
3.2.5.18.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.6. Quản lý giáo viên
3.2.6.1. Thêm giáo viên
3.2.6.1.1. Thông tin chung chức năng:
Tên chức năng Tạo giáo viên mới

Mô tả Thêm giáo viên mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Giáo viên được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.1.2. Giao diện:

102
3.2.6.1.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin giáo viên mới
(2): Lấy thông tin từ CSDL để kiểm tra giáo viên đã tồn tại,
nếu có thông báo cho người dùng
(3): Thông tin giáo viên được lưu vào CSDL
(4): Thông báo thêm giáo viên mới thành công

3.2.6.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Giáo viên -> chọn biểu Thêm một dòng để nhập các giá trị

103
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã giáo viên
 Tên giáo viên
 Địa chỉ
 Môn học
 Điện thoại
Ấn nút “Lưu vào danh sách” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm giáo viên mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.6.1.5. Mô tả dòng sự kiện phụ:
3.2.6.1.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.6.2. Xóa giáo viên
3.2.6.2.1. Thông tin chung chức năng:
Tên chức năng Xóa giáo viên cũ

Mô tả Xóa giáo viên cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Giáo viên cũ được xóa thành công khỏi CSDL
Ngoại lệ

104
Yêu cầu đặc biệt
3.2.6.2.2. Giao diện:

3.2.6.2.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin giáo viên cần xóa
(2): Xóa giáo viên khỏi CSDL
(3): Thông báo xóa giáo viên thành công

3.2.6.2.4. Mô tả luồng sự kiện chính (Basic Flow):

105
Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Giáo viên -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin giáo
viên
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.6.2.5. Mô tả dòng sự kiện phụ:
3.2.6.2.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.6.3. Sửa giáo viên
3.2.6.3.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin giáo viên

Mô tả Thay đổi thông tin giáo viên từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi giáo viên thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.3.2. Giao diện:

106
3.2.6.3.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin giáo viên được sửa
(2): Thông tin giáo viên được sửa lưu vào CSDL
(3): Thông báo sửa giáo viên thành công

3.2.6.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Giáo viên -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

107
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.6.3.5. Mô tả dòng sự kiện phụ:
3.2.6.3.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.6.4. Làm mới danh sách
3.2.6.4.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.4.2. Giao diện:

108
3.2.6.4.3. Biểu đồ luồng xử lí chức năng:
(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

3.2.6.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Giáo viên -> chọn biểu Làm mới danh sách lấy từ CSDL

109
tượng Làm tươi danh sách
3.2.6.4.5. Mô tả dòng sự kiện phụ:
3.2.6.4.6. Ghi chú:
Có thể dùng chuột phải -> Làm tươi danh sách để sử dung nhanh chức năng
3.2.6.5. Tìm kiếm giáo viên
3.2.6.5.1. Thông tin chung chức năng:
Tên chức năng Tìm kiếm giáo viên

Mô tả Tìm kiếm giáo viên có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị giáo viên được tìm kiếm
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.5.2. Giao diện:

110
3.2.6.5.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin giáo viên cần tìm
(2): Giáo viên có tên trùng từ CSDL
(3): Hiển thị bảng thông tin giáo viên

3.2.6.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Giáo viên -> chọn tab Tìm Hiện tab để điền các thông tin

111
kiếm thông tin
Nhập loại giáo viên cần tìm có liên Hiển thị thông tin giáo viên dựa trên
quan đến một trong những nội dung các thông tin được nhập
sau:
 Mã giáo viên
 Tên giáo viên
3.2.6.5.5. Mô tả dòng sự kiện phụ:
3.2.6.5.6. Ghi chú:
3.2.6.6. Xem thông tin giáo viên
3.2.6.6.1. Thông tin chung chức năng:
Tên chức năng Xem thông tin giáo viên

Mô tả Tìm kiếm giáo viên có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị giáo viên được chọn
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.6.2. Giao diện:

112
3.2.6.6.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin giáo viên
(2): Lấy thông tin từ CSDL
(3): Hiển thị thông tin giáo viên

3.2.6.6.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Giáo viên -> chọn dòng cần Hiện tab mô tả chi tiết thông tin giáo

113
xem thông tin viên
3.2.6.6.5. Mô tả dòng sự kiện phụ:
3.2.6.6.6. Ghi chú:
3.2.6.7. Thêm phân công
3.2.6.7.1. Thông tin chung chức năng:
Tên chức năng Tạo phân công mới

Mô tả Thêm phân công mới vào danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Phân công được tạo mới thành công và thêm vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.7.2. Giao diện:

114
3.2.6.7.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin phân công mới
(2): Lấy thông tin từ CSDL để kiểm tra phân công đã tồn
tại, nếu có thông báo cho người dùng
(3): Thông tin phân công được lưu vào CSDL
(4): Thông báo thêm phân công mới thành công

3.2.6.7.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân công -> chọn biểu Thêm một dòng để nhập các giá trị
tượng Thêm vào
Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 STT
 Năm học
 Mã lớp
 Môn học
 Giáo viên
Ấn nút “Lưu vào danh sách” Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm phân công mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và

115
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.6.7.5. Mô tả dòng sự kiện phụ:
3.2.6.7.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng
3.2.6.8. Xóa phân công
3.2.6.8.1. Thông tin chung chức năng:
Tên chức năng Xóa phân công cũ

Mô tả Xóa phân công cũ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Phân công cũ được xóa thành công khỏi CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.8.2. Giao diện:

116
3.2.6.8.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin phân công cần xóa
(2): Xóa phân công khỏi CSDL
(3): Thông báo xóa phân công thành công

3.2.6.8.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân công -> chọn dòng -> Hiển thị thông báo “Bạn có chắc chắn

117
chọn biểu tượng Xóa xóa dòng này không?”
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin
phân công
Nếu người dùng nhấn nút “Cancel”
thì hệ thống sẽ hủy bỏ thao tác
3.2.6.8.5. Mô tả dòng sự kiện phụ:
3.2.6.8.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.6.9. Sửa phân công
3.2.6.9.1. Thông tin chung chức năng:
Tên chức năng Sửa thông tin phân công

Mô tả Thay đổi thông tin phân công từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Thay đổi phân công thành công và cập nhật vào CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.9.2. Giao diện:

118
3.2.6.9.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin phân công được sửa
(2): Thông tin phân công được sửa lưu vào CSDL
(3): Thông báo sửa phân công thành công

3.2.6.9.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân công -> chọn dòng cần Chuyển đổi thành textbox có thể nhập

119
sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.6.9.5. Mô tả dòng sự kiện phụ:
3.2.6.9.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng
3.2.6.10. Làm mới danh sách
3.2.6.10.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.10.2. Giao diện:

120
3.2.6.10.3. Biểu đồ luồng xử lí chức năng:
(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

3.2.6.10.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân công -> chọn biểu Làm mới danh sách lấy từ CSDL

121
tượng Làm tươi danh sách
3.2.6.10.5. Mô tả dòng sự kiện phụ:
3.2.6.10.6. Ghi chú:
Có thể dùng chuột phải -> Làm tươi danh sách để sử dung nhanh chức năng
3.2.6.11. Tìm kiếm phân công
3.2.6.11.1. Thông tin chung chức năng:
Tên chức năng Tìm kiếm phân công

Mô tả Tìm kiếm phân công có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị phân công được tìm kiếm
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.11.2. Giao diện:

122
3.2.6.11.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin phân công cần tìm
(2): Phân công có tên trùng từ CSDL
(3): Hiển thị bảng thông tin phân công

3.2.6.11.4. Mô tả luồng sự kiện chính (Basic


Flow):
Hành động của tác nhân Phản ứng của hệ thống

123
Chọn tab Phân công -> chọn tab Tìm Hiện tab để điền các thông tin
kiếm thông tin
Nhập loại phân công cần tìm có liên Hiển thị thông tin phân công dựa trên
quan đến một trong những nội dung các thông tin được nhập
sau:
 Tên lớp
 Tên giáo viên
3.2.6.11.5. Mô tả dòng sự kiện phụ:
3.2.6.11.6. Ghi chú:
3.2.6.12. Xem thông tin phân công
3.2.6.12.1. Thông tin chung chức năng:
Tên chức năng Xem thông tin phân công

Mô tả Tìm kiếm phân công có trong CSDL


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Hệ thông hiển thị phân công được chọn
Ngoại lệ
Yêu cầu đặc biệt
3.2.6.12.2. Giao diện:

124
3.2.6.12.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin phân công
(2): Lấy thông tin từ CSDL
(3): Hiển thị thông tin phân công

3.2.6.12.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Phân công -> chọn dòng cần Hiện tab mô tả chi tiết thông tin phân

125
xem thông tin công
3.2.6.12.5. Mô tả dòng sự kiện phụ:
3.2.6.12.6. Ghi chú:
3.2.7. Quản lý kết quả học sinh
3.2.7.1. Báo cáo theo môn học
3.2.7.1.1. Thông tin chung chức năng:
Tên chức năng Báo cáo theo môn học

Mô tả Xem báo cáo theo môn học từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Báo cáo xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.7.1.2. Giao diện:

126
3.2.7.1.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xem
(2): Thông tin báo cáo theo môn học được xuất ra từ
CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.7.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống

127
Chọn tab Báo cáo theo môn học -> Xuất ra báo cáo theo môn học của
chọn thông tin rồi ấn Xem: học sinh
 Năm học
 Lớp
 Học kỳ
 Môn học
3.2.7.1.5. Mô tả dòng sự kiện phụ:
3.2.7.1.6. Ghi chú:
3.2.7.2. Báo cáo cả năm
3.2.7.2.1. Thông tin chung chức năng:
Tên chức năng Báo cáo cả năm

Mô tả Xem báo cáo cả năm từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Báo cáo xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.7.2.2. Giao diện:

128
3.2.7.2.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xem
(2): Thông tin báo cáo được xuất ra từ CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.7.2.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Báo cáo cả năm -> chọn Xuất ra báo cáo cả năm của học sinh

129
thông tin rồi ấn Xem:
 Năm học
 Lớp
3.2.7.2.5. Mô tả dòng sự kiện phụ:
3.2.7.2.6. Ghi chú:
3.2.7.3. Làm mới danh sách
3.2.7.3.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.7.3.2. Giao diện:

130
3.2.7.3.3. Biểu đồ luồng xử lí chức năng:
(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

3.2.7.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tab của Kết quả học Làm mới báo cáo lấy từ CSDL

131
sinh và đã Xem báo cáo -> chọn biểu
tượng Refresh
3.2.7.3.5. Mô tả dòng sự kiện phụ:
3.2.7.3.6. Ghi chú:
Có thể dùng chuột phải -> Refresh để sử dung nhanh chức năng
3.2.7.4. Xuất báo cáo
3.2.7.4.1. Thông tin chung chức năng:
Tên chức năng Xuất báo cáo

Mô tả Xuất báo cáo từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Báo cáo xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.7.4.2. Giao diện:

132
3.2.7.4.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xuất
(2): Thông tin báo cáo được xuất ra từ CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.7.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs của Kết quả học Xuất ra báo cáo lấy từ CSDL

133
sinh và đã Xem báo cáo -> chọn biểu
tượng Export -> chọn kiểu file xuất ra
3.2.7.4.5. Mô tả dòng sự kiện phụ:
3.2.7.4.6. Ghi chú:
3.2.7.5. In báo cáo
3.2.7.5.1. Thông tin chung chức năng:
Tên chức năng In báo cáo

Mô tả In báo cáo từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau In báo cáo ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.7.5.2. Giao diện:

134
3.2.7.5.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần in
(2): Thông tin báo cáo được in xuất ra từ CSDL
(3): In báo cáo ra cho người dùng

3.2.7.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs của Kết quả học In ra báo cáo lấy từ CSDL

135
sinh và đã Xem báo cáo -> chọn biểu
tượng Print -> chọn các thông tin để
in
3.2.7.5.5. Mô tả dòng sự kiện phụ:
3.2.7.5.6. Ghi chú:
3.2.8. Quản lý kết quả lớp học
3.2.8.1. Báo cáo tổng kết môn
3.2.8.1.1. Thông tin chung chức năng:
Tên chức năng Báo cáo tổng kết môn

Mô tả Xem báo cáo tổng kết môn từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Báo cáo xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.8.1.2. Giao diện:

136
3.2.8.1.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xem
(2): Thông tin báo cáo tổng kết môn được xuất ra từ
CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.8.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống

137
Chọn tab Báo cáo theo môn học -> Xuất ra báo cáo theo môn học của
chọn thông tin rồi ấn Xem: học sinh
 Năm học
 Học kỳ
 Môn học
3.2.8.1.5. Mô tả dòng sự kiện phụ:
3.2.8.1.6. Ghi chú:
3.2.8.2. Báo cáo tổng kết học kỳ
3.2.8.2.1. Thông tin chung chức năng:
Tên chức năng Báo cáo tổng kết học kỳ

Mô tả Xem báo cáo tổng kết học kỳ từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Báo cáo xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.8.2.2. Giao diện:

138
3.2.8.2.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xem
(2): Thông tin báo cáo được xuất ra từ CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.8.2.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Báo cáo tổng kết học kỳ -> Xuất ra báo cáo cả năm của học sinh

139
chọn thông tin rồi ấn Xem:
 Năm học
 Lớp
3.2.8.2.5. Mô tả dòng sự kiện phụ:
3.2.8.2.6. Ghi chú:
3.2.8.3. Làm mới danh sách
3.2.8.3.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.8.3.2. Giao diện:

140
3.2.8.3.3. Biểu đồ luồng xử lí chức năng:
(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

3.2.8.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs của Kết quả lớp Làm mới báo cáo lấy từ CSDL

141
học và đã Xem báo cáo -> chọn biểu
tượng Refresh
3.2.8.3.5. Mô tả dòng sự kiện phụ:
3.2.8.3.6. Ghi chú:
Có thể dùng chuột phải -> Refresh để sử dung nhanh chức năng
3.2.8.4. Xuất báo cáo
3.2.8.4.1. Thông tin chung chức năng:
Tên chức năng Xuất báo cáo

Mô tả Xuất báo cáo từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Báo cáo xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.8.4.2. Giao diện:

142
3.2.8.4.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xuất
(2): Thông tin báo cáo được xuất ra từ CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.8.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs của Kết quả lớp Xuất ra báo cáo lấy từ CSDL

143
học và đã Xem báo cáo -> chọn biểu
tượng Export -> chọn kiểu file xuất ra
3.2.8.4.5. Mô tả dòng sự kiện phụ:
3.2.8.4.6. Ghi chú:
3.2.8.5. In báo cáo
3.2.8.5.1. Thông tin chung chức năng:
Tên chức năng In báo cáo

Mô tả In báo cáo từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau In báo cáo ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.8.5.2. Giao diện:

144
3.2.8.5.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần in
(2): Thông tin báo cáo được in xuất ra từ CSDL
(3): In báo cáo ra cho người dùng

3.2.8.5.4. Mô tả luồng sự kiện chính (Basic


Flow):
Hành động của tác nhân Phản ứng của hệ thống

145
Chọn 1 trong 2 tabs của Kết quả môn In ra báo cáo lấy từ CSDL
học và đã Xem báo cáo -> chọn biểu
tượng Print -> chọn các thông tin để
in
3.2.8.5.5. Mô tả dòng sự kiện phụ:
3.2.8.5.6. Ghi chú:
3.2.9. Xuất danh sách
3.2.9.1. Danh sách học sinh
3.2.9.1.1. Thông tin chung chức năng:
Tên chức năng Danh sách học sinh

Mô tả Xem danh sách học sinh từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Danh sách xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.9.1.2. Giao diện:

146
3.2.9.1.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xem
(2): Thông tin danh sách học sinh được xuất ra từ CSDL
(3): Xuất danh sách ra cho người dùng

3.2.9.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Danh sách học sinh Xuất ra danh sách học sinh

147
3.2.9.1.5. Mô tả dòng sự kiện phụ:
3.2.9.1.6. Ghi chú:
3.2.9.2. Danh sách hồ sơ lớp học
3.2.9.2.1. Thông tin chung chức năng:
Tên chức năng Danh sách hồ sơ lớp học

Mô tả Xem danh sách hồ sơ lớp học từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Danh sách xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.9.2.2. Giao diện:

3.2.9.2.3. Biểu đồ luồng xử lí chức năng:

148
(1): Chọn thông tin cần xem
(2): Thông tin danh sách học sinh được xuất ra từ
CSDL
(3): Xuất danh sách ra cho người dùng

3.2.9.2.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Hồ sơ lớp học -> chọn Xuất ra danh sách hồ sơ lớp học
thông tin rồi ấn Xem:
 Năm học
 Lớp
3.2.9.2.5. Mô tả dòng sự kiện phụ:
3.2.9.2.6. Ghi chú:
3.2.9.3. Làm mới danh sách
3.2.9.3.1. Thông tin chung chức năng:
Tên chức năng Làm mới danh sách

Mô tả Làm mới danh sách hiện có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ

149
thống
Điều kiện sau Làm mới danh sách từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.9.3.2. Giao diện:

3.2.9.3.3. Biểu đồ luồng xử lí chức năng:


(1): Lệnh làm mới danh sách
(2): Lấy lại danh sách từ CSDL
(3): Load lại bảng mới

150
3.2.9.3.4. Mô tả luồng sự kiện chính (Basic Flow):
Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs của Xuất danh Làm mới danh sách lấy từ CSDL
sách và đã Xem danh sách -> chọn
biểu tượng Refresh
3.2.9.3.5. Mô tả dòng sự kiện phụ:
3.2.9.3.6. Ghi chú:
Có thể dùng chuột phải -> Refresh để sử dung nhanh chức năng
3.2.9.4. Xuất danh sách
3.2.9.4.1. Thông tin chung chức năng:
Tên chức năng Xuất danh sách

Mô tả Xuất danh sách từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Danh sách xuất ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.9.4.2. Giao diện:

151
3.2.9.4.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần xuất
(2): Thông tin báo cáo được xuất ra từ CSDL
(3): Xuất báo cáo ra cho người dùng

3.2.9.4.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs của Xuất danh Xuất ra danh sách lấy từ CSDL

152
sách và đã Xem danh sách -> chọn
biểu tượng Export -> chọn kiểu file
xuất ra
3.2.9.4.5. Mô tả dòng sự kiện phụ:
3.2.9.4.6. Ghi chú:
3.2.9.5. In danh sách
3.2.9.5.1. Thông tin chung chức năng:
Tên chức năng In danh sách

Mô tả In danh sách từ danh sách sách đã có


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau In danh sách ra từ CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.9.5.2. Giao diện:

153
3.2.9.5.3. Biểu đồ luồng xử lí chức năng:
(1): Chọn thông tin cần in
(2): Thông tin danh sách được in xuất ra từ CSDL
(3): In danh sách ra cho người dùng

3.2.9.5.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn 1 trong 2 tabs Xuất danh sách In ra danh sách lấy từ CSDL

154
và đã Xem danh sách -> chọn biểu
tượng Print -> chọn các thông tin để
in
3.2.9.5.5. Mô tả dòng sự kiện phụ:
3.2.9.5.6. Ghi chú:
3.2.10. Thay đổi quy định
3.2.10.1. Quy định về độ tuổi
3.2.10.1.1. Thông tin chung chức năng:
Tên chức năng Quy định về độ tuổi

Mô tả Chình sửa giới hạn độ tuổi đã cho


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Cập nhật giới hạn độ tuổi ở CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.10.1.2. Giao diện:

155
3.2.10.1.3. Biểu đồ luồng xử lí chức năng:
(1): Nhập giới hạn độ tuổi
(2): Thông tin độ tuổi chuyển vào CSDL
(3): Thông báo đặt giới hạn độ tuổi thành công

3.2.10.1.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Quy định về độ tuổi Xuất hiện tab để điền thông tin

156
Nhập các giới hạn về độ tuổi Ghi nhận thông tin được nhập
Ấn nút “Đồng ý” Nếu các thông tin nhập vào thỏa mãn
quy định thì đặt giới hạn mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
Ấn nút “Hủy bỏ” Hủy bỏ các thao tác vừa thực hiện
3.2.10.1.5. Mô tả dòng sự kiện phụ:
3.2.10.1.6. Ghi chú:
3.2.10.2. Quy định về sĩ số
3.2.10.2.1. Thông tin chung chức năng:
Tên chức năng Quy định về sĩ số

Mô tả Chình sửa giới hạn sĩ số đã cho


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Cập nhật giới hạn sĩ số ở CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.10.2.2. Giao diện:

157
3.2.10.2.3. Biểu đồ luồng xử lí chức năng:
(1): Nhập giới hạn sĩ số
(2): Thông tin sĩ số chuyển vào CSDL
(3): Thông báo đặt giới hạn sĩ số thành công

3.2.10.2.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Quy định về sĩ số Xuất hiện tab để điền thông tin

158
Nhập các giới hạn về sĩ số Ghi nhận thông tin được nhập
Ấn nút “Đồng ý” Nếu các thông tin nhập vào thỏa mãn
quy định thì đặt giới hạn mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
Ấn nút “Hủy bỏ” Hủy bỏ các thao tác vừa thực hiện
3.2.10.2.5. Mô tả dòng sự kiện phụ:
3.2.10.2.6. Ghi chú:
3.2.10.3. Quy định về điểm đạt
3.2.10.3.1. Thông tin chung chức năng:
Tên chức năng Quy định về điểm đạt

Mô tả Chình sửa giới hạn điểm đạt đã cho


Tác nhân Admin
Điều kiện trước Người dùng là Admin đăng nhập thành công vào hệ
thống
Điều kiện sau Cập nhật giới hạn điểm đạt ở CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.10.3.2. Giao diện:

159
3.2.10.3.3. Biểu đồ luồng xử lí chức năng:
(1): Nhập giới hạn điểm đạt
(2): Thông tin điểm đạt chuyển vào CSDL
(3): Thông báo đặt giới hạn điểm đạt thành công

3.2.10.3.4. Mô tả luồng sự kiện chính (Basic Flow):


Hành động của tác nhân Phản ứng của hệ thống
Chọn tab Quy định về điểm đạt Xuất hiện tab để điền thông tin

160
Nhập các giới hạn về điểm đạt Ghi nhận thông tin được nhập
Ấn nút “Đồng ý” Nếu các thông tin nhập vào thỏa mãn
quy định thì đặt giới hạn mới.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
Ấn nút “Hủy bỏ” Hủy bỏ các thao tác vừa thực hiện
3.2.10.3.5. Mô tả dòng sự kiện phụ:
3.2.10.3.6. Ghi chú:
3.2.11. Quản lý người dùng
3.2.11.1. Thêm người dùng
3.2.11.1.1. Thông tin chung chức năng:

Tên chức năng Tạo người dùng mới

Mô tả Thêm người dùng mới vào danh sách sách đã có

Tác nhân Ban giám hiệu

Điều kiện trước Người dùng là ban giám hiệu đăng nhập thành công vào
hệ thống

Điều kiện sau Người dùng được tạo mới thành công và thêm vào CSDL

Ngoại lệ

Yêu cầu đặc biệt

3.2.11.1.2. Giao diện:

161
3.2.11.1.3. Biểu đồ luồng xử lí chức năng:
(1): Thông tin người dùng mới
(2): Lấy thông tin từ CSDL để kiểm tra người dùng đã tồn
tại, nếu có thông báo cho người dùng
(3): Thông tin người dùng được lưu vào CSDL
(4): Thông báo thêm người dùng mới thành công

3.2.11.1.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống

162
Chọn nút Home-> chọn tab Quản lý Thêm một dòng để nhập các giá trị
người dùng -> chọn biểu tượng Thêm vào

Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mã người dùng
 Tên người dùng
 Loại người dùng
 Tên đăng nhập
 Mật khẩu

Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì thêm người dùng mới.

Nếu các thông tin nhập vào không


thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.11.1.5. Mô tả dòng sự kiện phụ:
3.2.11.1.6. Ghi chú:
Có thể dùng chuột phải -> Thêm mới để sử dung nhanh chức năng

3.2.11.2. Xóa người dùng


3.2.11.2.1. Thông tin chung chức năng:

Tên chức năng Xóa người dùng cũ

Mô tả Xóa người dùng cũ từ danh sách sách đã có

163
Tác nhân Ban giám hiệu

Điều kiện trước Người dùng là ban giám hiệu đăng nhập thành công vào
hệ thống

Điều kiện sau Người dùng cũ được xóa thành công khỏi CSDL

Ngoại lệ

Yêu cầu đặc biệt

3.2.11.2.2. Giao diện:

3.2.11.2.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin người dùng cần xóa
(2): Xóa người dùng khỏi CSDL
(3): Thông báo xóa người dùng thành công

164
3.2.11.2.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home-> chọn tab Quản lý Hiển thị thông báo “Bạn có chắc chắn
người dùng -> chọn người dùng -> xóa dòng này không?”
chon biểu tượng Xóa
Nến người dùng nhấn nút “OK” thì hệ
thống sẽ xóa dòng chứa thông tin
người dùng

Nếu người dùng nhấn nút “Cancel”


thì hệ thống sẽ hủy bỏ thao tác
3.2.11.2.5. Mô tả dòng sự kiện phụ:
3.2.11.2.6. Ghi chú:
Có thể dùng chuột phải -> Xóa dòng được chọn để sử dung nhanh chức năng
3.2.11.3. Sửa người dùng
3.2.11.3.1. Thông tin chung chức năng:

Tên chức năng Sửa thông tin người dùng

Mô tả Thay đổi thông tin người dùng từ danh sách sách đã có

Tác nhân Ban giám hiệu

Điều kiện trước Người dùng là ban giám hiệu đăng nhập thành công vào
hệ thống

Điều kiện sau Thay đổi người dùng thành công và cập nhật vào CSDL

165
Ngoại lệ

Yêu cầu đặc biệt

3.2.11.3.2. Giao diện:

3.2.11.3.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin người dùng được sửa
(2): Thông tin người dùng được sửa lưu vào CSDL
(3): Thông báo sửa người dùng thành công

166
3.2.11.3.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống


Chọn nút Home-> chọn tab Quản lý Chuyển đổi thành textbox có thể nhập
người dùng -> chọn dòng cần sửa giá trị
Nhập các thông tin mới Ghi nhận thông tin được nhập
Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.
Nếu các thông tin nhập vào không
thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.11.3.5. Mô tả dòng sự kiện phụ:
3.2.11.3.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng

3.2.11.4. Sửa loại người dùng


3.2.11.4.1. Thông tin chung chức năng:

Tên chức năng Sửa thông tin loại người dùng

Mô tả Thay đổi thông tin loại người dùng từ danh sách sách đã

Tác nhân Ban giám hiệu
Điều kiện trước Người dùng là ban giám hiệu đăng nhập thành công vào
hệ thống

167
Điều kiện sau Thay đổi loại người dùng thành công và cập nhật vào
CSDL
Ngoại lệ
Yêu cầu đặc biệt
3.2.11.4.2. Giao diện:

3.2.11.4.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin loại người dùng được sửa
(2): Thông tin loại người dùng được sửa lưu vào CSDL
(3): Thông báo sửa loại người dùng thành công

168
3.2.11.4.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home-> chọn tab Quản lý Chuyển đổi thành textbox có thể nhập
loại người dùng -> chọn dòng cần sửa giá trị

Nhập các thông tin mới Ghi nhận thông tin được nhập

Chọn biểu tượng Lưu Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.

Nếu các thông tin nhập vào không


thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.11.4.5. Mô tả dòng sự kiện phụ:
3.2.11.4.6. Ghi chú:
Có thể dùng chuột phải -> Lưu danh sách để sử dung nhanh chức năng

3.2.12. Tính năng riêng


3.2.12.1. Đăng nhập
3.2.12.1.1. Thông tin chung chức năng:
Tên chức năng Đăng nhập

Mô tả Truy cập vào hệ thống

169
Tác nhân Ban giám hiệu, giáo viên, nhân viên giáo vụ

Điều kiện trước Người dùng thuộc ban giám hiệu, giáo viên, nhân viên
giáo vụ mở phần mềm sử dụng

Điều kiện sau Đăng nhập thành công vào hệ thống

Ngoại lệ

Yêu cầu đặc biệt

3.2.12.1.2. Giao diện:

3.2.12.1.3. Biểu đồ luồng xử lí chức năng:


(1): Thông tin đăng nhập
(2): Lấy thông tin từ CSDL để xem thông tin đăng nhập
có trùng khớp hay không
(3): Thông báo đăng nhập thành công

170
3.2.12.1.4. Mô tả luồng sự kiện chính (Basic Flow):
Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home -> chọn tab Đăng Hiển thị giao diện đăng nhập
nhập

Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Tên đăng nhập
 Mật khẩu

Ấn nút “Đăng nhập” Nếu các thông tin nhập vào thỏa mãn
quy định thì đăng nhập vào hệ thống.

Nếu các thông tin nhập vào không


thỏa mãn quy định thì thông báo và
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.12.1.5. Mô tả dòng sự kiện phụ:
3.2.12.1.6. Ghi chú:
3.2.12.2. Đăng xuất
3.2.12.2.1. Thông tin chung chức năng:

Tên chức năng Đăng xuất

Mô tả Thoát khỏi hệ thống

171
Tác nhân Bam giám hiệu, giáo viện, nhân viên giáo vụ

Điều kiện trước Người dùng thuộc ban giám hiệu, giáo viên, nhân viên
giáo vụ đăng nhập thành công vào hệ thống

Điều kiện sau Đăng xuất khỏi hệ thống thành công

Ngoại lệ

Yêu cầu đặc biệt

3.2.12.2.2. Giao diện:

3.2.12.2.3. Biểu đồ luồng xử lí chức năng:


(1): Yêu cầu đăng xuất

3.2.12.2.4. Mô tả luồng sự kiện chính (Basic


Flow):

Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home -> chọn tab Đăng Thoát khỏi hệ thống
xuất

172
3.2.12.2.5. Mô tả dòng sự kiện phụ:
3.2.12.2.6. Ghi chú:
3.2.12.3. Đổi mật khẩu
3.2.12.3.1. Thông tin chung chức năng:

Tên chức năng Đổi mật khẩu

Mô tả Thay đổi thông tin mật khẩu từ danh sách sách đã có

Tác nhân Ban giám hiệu, giáo viên, nhân viên giáo vụ

Điều kiện trước Người dùng thuộc ban giám hiệu, giáo viên, nhân viên
giáo vụ đăng nhập thành công vào hệ thống

Điều kiện sau Thay đổi mật khẩu thành công và cập nhật vào CSDL

Ngoại lệ

Yêu cầu đặc biệt

3.2.12.3.2. Giao diện:

3.2.12.3.3. Biểu đồ luồng xử lí chức năng:

173
(1): Thông tin mật khẩu người dùng được đổi
(2): Thông tin mật khẩu người dùng được đổi lưu vào
CSDL
(3): Thông báo đổi mật khẩu người dùng thành công

3.2.12.3.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home -> chọn tab Đổi mật Tạo ra một giao diện đổi mật khẩu
khẩu

Nhập các thông tin mới bao gồm: Ghi nhận thông tin được nhập
 Mật khẩu cũ
 Mật khẩu mới
 Nhập lại mật khẩu mới

Ấn nút “Đồng ý” Nếu các thông tin nhập vào thỏa mãn
quy định thì lưu vào CSDL.

Nếu các thông tin nhập vào không


thỏa mãn quy định thì thông báo và

174
yêu cầu người dùng nhập lại theo
đúng quy định
3.2.12.3.5. Mô tả dòng sự kiện phụ:
3.2.12.3.6. Ghi chú:
3.2.12.4. Sao lưu dữ liệu
3.2.12.4.1. Thông tin chung chức năng:

Tên chức năng Sao lưu dữ liệu

Mô tả Sao lưu database hiện có

Tác nhân Ban giám hiệ, giáo viên, nhân viên tác vụ

Điều kiện trước Người dùng là ban giám hiêu đăng nhập thành công vào
hệ thống

Điều kiện sau Sao lưu thành công cơ sở dữ liệu

Ngoại lệ

Yêu cầu đặc biệt

3.2.12.4.2. Giao diện:

3.2.12.4.3. Biểu đồ luồng xử lí chức năng:


(1): Lệnh sao lưu dữ liệu
(2): Lấy dữ liệu từ CSDL
(3): Xuất dữ liệu ra cho người dùng

175
3.2.12.4.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home -> chọn tab Sao lữu Hiển thị hộp thoại chọn thư mục để
dữ liệu backup dữ liệu

Ấn nút “Save” Hiển thị thông báo “Sao lưu dữ liệu


thành công”
3.2.12.4.5. Mô tả dòng sự kiện phụ:
3.2.12.4.6. Ghi chú:
3.2.12.5. Phục hồi dữ liệu
3.2.12.5.1. Thông tin chung chức năng:

Tên chức năng Phục hồi dữ liệu

Mô tả Phục hồi dữ liệu đã có

Tác nhân Ban giám hiệu

Điều kiện trước Người dùng là ban giám hiệu đăng nhập thành công vào
hệ thống

176
Điều kiện sau Phục hồi thành công cơ sở dữ liệu

Ngoại lệ

Yêu cầu đặc biệt

3.2.12.5.2. Giao diện:

3.2.12.5.3. Biểu đồ luồng xử lí chức năng:


(1): Đưa dữ liệu phục hồi vào
(2): Dữ liệu được nạp vào CSDL
(3): Thông báo phục hồi dữ liệu thành công

3.2.12.5.4. Mô tả luồng sự kiện chính (Basic Flow):

Hành động của tác nhân Phản ứng của hệ thống

Chọn nút Home -> chọn tab Phục hồi Hiển thị hộp thoại chọn thư mục để
dữ liệu phục hồi dữ liệu

Ấn nút “Open” Hiển thị thông báo “Phục hồi dữ liệu

177
thành công”
3.2.12.5.5. Mô tả dòng sự kiện phụ:
3.2.12.5.6. Ghi chú:

178
Chương 4: Mô tả tổng thể
4.1. Mô tả tổng thể
Phần mềm bao gồm 11 phân hệ chính:
 Quản lý lớp học - khối lớp
 Quản lý năm học
 Quản lý môn học
 Quản lý kết quả
 Quản lý học sinh
 Quản lý giáo viên
 Quản lý người dùng
 Thống kê báo cáo
 Cài đặt quy định
 Đăng nhập
 Sao lưu và phục hồi

4.2. Chức năng hệ thống


4.2.1. Quản lý lớp – khối lớp
4.2.1.1. Quản lý lớp
 Tạo lớp mới
 Nhập lớp
 Sửa thông tin lớp
 Xóa lớp
 Xem lớp
 Lưu lớp

179
4.2.1.2. Quản lý khối lớp
 Tạo khối lớp mới
 Nhập khối lớp
 Sửa thông tin khối lớp
 Xóa khối lớp
 Xem khối lớp
 Lưu khối lớp

4.2.2. Quản lý năm học


4.2.2.1. Quản lý học kỳ
 Tạo học kỳ mới
 Nhập học kỳ
 Sửa thông tin học kỳ
 Xóa học kỳ
 Xem học kỳ
 Lưu học kỳ

4.2.2.2. Quản lý năm học


 Tạo năm học mới
 Nhập năm học
 Sửa thông tin năm học
 Xóa năm học
 Xem năm học
 Lưu năm học

4.2.3. Quản lý môn học


4.2.3.1. Quản lý môn học
 Tạo môn học mới

180
 Nhập môn học
 Sửa thông tin môn học
 Xóa môn học
 Xem môn học
 Lưu môn học

4.2.3.2. Quản lý điểm


 Tạo khung điểm
 Nhập điểm
 Sửa điểm
 Xóa điểm
 Xem điểm
 Lưu điểm
 Xem điểm từng học sinh
 Xóa dòng xem điểm từng học sinh

4.2.4. Quản lý kết quả


4.2.4.1. Quản lý kết quả
 Sửa thông tin kết quả
 Xem kết quả
 Lưu kết quả

4.2.4.2. Quản lý học lực


 Sửa thông tin học lực
 Xem học lực
 Lưu học lực

4.2.4.3. Quản lý hạnh kiểm


 Sửa thông tin hạnh kiểm

181
 Xem hạnh kiểm
 Lưu hạnh kiểm

4.2.5. Quản lý học sinh


4.2.5.1. Quản lý học sinh
 Tạo học sinh
 Nhập học sinh
 Sửa thông tin học sinh
 Xóa học sinh
 Xem học sinh
 Lưu thông tin học sinh

4.2.5.2. Quản lý phân lớp học sinh


 Xem thông tin lớp cũ và thông tin lớp mới
 Điều chỉnh được năm học, khối lớp, lớp
 Chuyển lớp
 Xóa học sinh khỏi lớp mới
 Lưu bảng phân lớp
 Đóng bảng phân lớp

4.2.5.3. Quản lý dân tộc


 Thêm dân tộc
 Nhập dân tộc
 Sửa thông tin dân tộc
 Xóa dân tộc
 Xem dân tộc
 Lưu dân tộc

182
4.2.5.4. Quản lý tôn giáo
 Thêm tôn giáo
 Nhập tôn giáo
 Sửa thông tin tôn giáo
 Xóa tôn giáo
 Xem tôn giáo
 Lưu tôn giáo

4.2.5.5. Quản lý nghề nghiệp


 Thêm nghề nghiệp
 Nhập nghề nghiệp
 Sửa thông tin nghề nghiệp
 Xóa nghề nghiệp
 Xem nghề nghiệp
 Lưu nghề nghiệp

4.2.6. Quản lý giáo viên


4.2.6.1. Quản lý giáo viên
 Thêm giáo viên
 Nhập giáo viên
 Sửa thông tin giáo viên
 Xóa giáo viên
 Xem giáo viên
 Lưu thông tin giáo viên

4.2.6.2. Quản lý phân công


 Tạo phân công
 Nhập thông tin phân công

183
 Sửa thông tin phân công
 Xóa phân công cho giáo viên
 Xem phân công cho giáo viên
 Lưu phân công cho giáo viên

4.2.7. Quản lý người dùng


 Thêm người dùng
 Lưu người dùng
 Xóa người dùng
 Sửa thông tin người dùng
 Phân loại người dùng (Ban giám hiệu - giáo viên – nhân viên giáo vụ)
 Sửa thông tin loại người dùng
 Lưu thông tin loại người dùng

4.2.8. Thống kê báo cáo


 Báo cáo theo môn học của học sinh
 Báo cáo cả năm của học sinh
 Báo cáo tổng kết môn học
 Báo cáo tổng kết học kỳ
 Danh sách học sinh
 Hồ sơ lớp học

4.2.9. Cài đặt quy định


4.2.9.1. Quy định về độ tuổi
 Quy định về độ tuổi tối thiểu của học sinh
 Quy định về độ tuổi tối đa của học sinh

4.2.9.2. Quy định về sỉ số


 Quy định về sĩ số tối thiểu trong một lớp

184
 Quy định về sĩ số tối đa trong một lớp

4.2.9.3. Quy định về điểm đạt được


 Quy định về điểm đạt được tối thiểu

4.2.10. Đăng nhập


 Đăng nhập
 Đăng xuất
 Đổi mật khẩu

4.2.11. Sao lưu và phục hồi


 Sao lưu dữ liệu
 Phục hồi dữ liệu

4.3. Ràng buộc, giả định và phụ thuộc


4.3.1. Ràng buộc
 Về phạm vi
 Giao diện: Phải thân thiện, dễ sử dụng, đẹp
 Tốc độ xử lý: Phải nhanh, không để người dung chờ quá lâu.
 Phần mềm phải đầy đủ các tính năng đã liệt kê
 Khi thay đổi 1 chức năng thì không làm ảnh hưởng đến các chức năng
khác.
 Có khả năng sao lưu & phục hồi CSDL khi gặp sự cố
 Khả năng thay đổi chức năng & giao diện dễ dàng.
 Với các chức năng thêm, sửa, tìm kiếm thông tin… liên quan đến việc
thao tác nghiệp vụ học sinh yêu cầu người lập trình cần hiểu rõ nghiệp
vụ quản lý học sinh để từ đó phân tích thiết kế cơ sở dữ liệu và chương
trình cho hệ thống.
 Về thời gian

185
 Phần mềm phải được hoàn tất trong 3 tháng
 Hằng tháng phải viết báo cáo về phần mềm đã được thực thi đến đâu
 Về chi phí
 Chi phí phần mềm không được vượt quá định mức.

4.3.2. Giả định


 Tài nguyên:
 Tất cả thành viên nhóm tham gia có khả năng thực hiện công vi ệc được
phân công
 Nhóm có đầy đủ các công cụ để thực hiện dự án
 Ngân sách
 Ngân sách thực hiện dự án không đổi xuyên suốt thời gian phát triển.
 Phạm vi
 Phạm vi dự án không thay đổi một khi khách hàng xác nhận và kí vào
document.
 Lịch trình
 Dự án sẽ được hoàn thành trong 3 tháng.
 Dự án sẽ đạt được các milestone theo lịch được đề ra.
 Phương pháp
 Thác nước
 Kiến trúc và thiết kế:
 Dự án được thiết kế theo mô hình 3 layer: Presentation, Business Logic
Layer, Data Access Layer.
 Công nghệ
 Tầng GUI: C# Winform
 Hệ cơ sở dữ liệu: Microsoft Azure SQL Server
 Thư viện sử dụng: DevComponents.DotNetBar, Microsoft Report

186
4.3.3. Phụ thuộc
 Cần phải xây dựng cơ sở dữ liệu trước khi thực hiện các chức năng
 Các chức năng chỉ có thể hoàn thành khi giao diện đã được thiết kế

187
Chương 5: Thiết kế dữ liệu
5.1. Danh sách các bảng
STT TÊN LỚP
1 GIAOVIEN
2 HOCSINH
3 NGUOIDUNG
4 LOAINGUOIDUNG
5 TONGIAO
6 DANTOC
7 NAMHOC
8 HANHKIEM
9 HOCKY
10 KHOILOP
11 NGHENGHIEP
12 KETQUA
13 QUYDINH
14 PHANCONG
15 PHANLOP
16 MONHOC
17 LOAIDIEM
18 LOP
19 DIEM
20 HOCLUC
21 KQ_LOPHOC_HOCKY
22 KQ_LOPHOC_MONHOC
23 KQ_HOCSINH_MONHOC

188
24 KQ_HOCSINH_CANAM
5.2. Chi tiết các bảng

189
190
5.3. Quan hệ giữa các bảng

5.4. Danh sách các yêu cầu


STT Yêu cầu Biễu mẫu Quy định Ghi chú

191
1 Danh sách học sinh BM1 QĐ1
2 Danh sách lớp BM2 QĐ2
3 Tra cứu học sinh BM3 QĐ3
4 Nhận bảng điểm môn BM4 QĐ4
5 Lập báo cáo tổng kết BM5 QĐ5
6 Thay đổi qui định QĐ6

5.5. Trình bày chi tiết quá trình thiết kế dữ liệu


5.5.1. Yêu cầu 1 – Tiếp nhận học sinh
BM1 Danh Sách Học Sinh
Ngày
Stt Mã Học Sinh Họ Và Tên Giới Tính Địa Chỉ Email
Sinh
1
2

QĐ1: Tuổi học sinh từ 15 đến 20.

BM1: Thiết kế dữ liệu với tính đúng đắn:


 Thuộc tính mới:
- MaHocSinh
- HoTen
- GioiTinh
- NgaySinh
- DiaChi
- MaDanToc
- MaTonGiao
- HoTenCha

192
- MaNgheCha
- HoTenMe
- MaNgheMe
- Email
 Thiết kế dữ liệu
- Tạo bảng HOCSINH dùng để chứa các thuộc tính liên quan đến học
sinh
+ MaHocSinh là khoá chính
+ HoTen
+ GioiTinh
+ NgaySinh
+ DiaChi
+ MaDanToc
+ MaTonGiao
+ HoTenCha
+ MaNgheCha
+ HoTenMe
+ MaNgheMe
+ Email
 Sơ đồ logic:

193
5.5.2. Yêu cầu 2 – Lập danh sách lớp
BM2 Hồ Sơ Lớp Học
Năm học: ………... Lớp: ……….………. Sĩ số: ……….
Stt Mã Học Sinh Họ Và Tên Giới Tính Năm Sinh Địa Chỉ
1
2

QĐ2: Có 3 khối (10, 11, 12). Mỗi lớp có số tối thiểu 30, tối đa 40 học sinh.

BM2: Thiết kế dữ liệu với tính đúng đắn:


 Thuộc tính mới:
- MaLop
- TenLop
- MaKhoiLop
- MaNamHoc
- SiSo
- MaGiaoVien
- TenKhoiLop

194
- TenNamHoc
 Thiết kế dữ liệu
- Tạo bảng KHOILOP dùng để chứa các thuộc tính liên quan đến khối
lớp
+ MaKhoiLop là khoá chính
+ TenKhoiLop
- Tạo bảng NAMHOC dùng để chứa các thuộc tính liên quan đến năm
học
+ MaNamHoc là khoá chính
+ TenNamHoc
- Tạo bảng LOP dùng để chứa các thuộc tính liên quan đến lớp
+ MaLop là khoá chính
+ TenLop
+ MaKhoiLop là khoá ngoại tham chiếu tới MaKhoiLop của
KHOILOP
+ MaNamHoc là khoá ngoại tham chiếu tới MaNamHoc của
NAMHOC
+ SiSo
+ MaGiaoVien
- Tạo bảng PHANLOP dùng để chứa các thuộc tính liên quan đến phân
học sinh vào lớp
+ MaKhoiLop là khoá ngoại tham chiếu tới MaKhoiLop của
KHOILOP
+ MaNamHoc là khoá ngoại tham chiếu tới MaNamHoc của
NAMHOC
+ MaLop là khoá ngoại tham chiếu tới MaLop của LOP

195
+ MaHocSinh là khoá ngoại tham chiếu tới MaHocSinh của
HOCSINH
 Sơ đồ logic:

5.5.3. Yêu cầu 3 – Tra cứu học sinh


BM3 Báo Cáo Cả Năm Của Học Sinh
Năm học: ….…..…..………. Lớp: ….…..…..……….
Điểm Điểm Điểm Học Hạnh
Stt Mã Học Sinh Họ Và Tên Kết Quả
Tbhk1 Tbhk2 Tbcn Lực Kiểm
1
2

QĐ3: Điểm kiểm tra miệng và 15 phút hệ số 1, điểm kiểm tra 1 tiết hệ số
2. Điểm TB môn học kỳ 1 hệ số 1, điểm TB môn học kỳ 2 hệ số 2. Môn
Văn và môn Toán hệ số 2, các môn còn lại hệ số 1.

BM3: Thiết kế dữ liệu với tính đúng đắn:


 Thuộc tính mới:
- MaHanhKiem

196
- TenHanhKiem
- MaHocLuc
- TenHocLuc
- DiemCanDuoi
- DiemCanTren
- DiemKhongChe
- MaKetQua
- TenKetQua
- DiemTBHK1
- DiemTBHK2
- DiemTBCN
 Thiết kế dữ liệu:
- Tạo bảng HANHKIEM dùng để chứa các thuộc tính liên quan đến các
loại hạnh kiểm.
+ MaHanhKiem là khoá chính
+ TenHanhKiem
- Tạo bảng HOCLUC dùng để chứa các thuộc tính liên quan đến các loại
học lực và xác định học lực
+ MaHocLuc là khoá chính
+ TenHocLuc
+ DiemCanDuoi
+ DiemCanTren
+ DiemKhongChe
- Tạo bảng KETQUA dùng để chứa các thuộc tính liên quan đến các loại
kết quả
+ MaKetQua là khoá chính

197
+ TenKetQua
- Tạo bảng KQ_HOCSINH_CANAM dùng chứa các thuộc tính liên quan
đến kết quả học sinh trong năm
+ MaHocSinh là khoá ngoại tham chiếu đến MaHocSinh của
HOCSINH
+ MaLop là khoá ngoại tham chiếu đến MaLop của LOP
+ MaNamHoc là khoá ngoại tham chiếu đến MaNamHoc của
NAMHOC
+ MaHocLuc là khoá ngoại tham chiếu đến MaHocLuc của HOCLUC
+ MaHanhKiem là khoá ngoại tham chiếu đến MaHanhKiem của
HANHKIEM
+ MaKetQua là khoá ngoại tham chiếu đến MaKetQua của KETQUA
+ DiemTBHK1
+ DiemTBHK2
+ DiemTBCN
 Sơ đồ logic:

198
5.5.4. Yêu cầu 4 – Nhận bảng điểm môn
BM4 Báo Cáo Theo Môn Học Của Học Sinh
Năm học: ……….……….………. Học kỳ: ……….……….……….
Lớp: ……….……….……….………. Môn học: ……….……….……….
Mã Học Tbkt Tbkt 15 Tbkt 45 Điểm Điểm
Stt Họ Và Tên
Sinh Miệng Phút Phút Thi Tbhk
1
2

QĐ4: Có 2 học kỳ (1,2). Có 10 môn học (Toán, Lý, Hoá, Sinh, Sử, Địa,
Văn, Thể dục, Âm nhạc, Đạo đức). 0 ≤ Điểm ≤ 10.

199
BM4: Thiết kế dữ liệu với tính đúng đắn:
 Thuộc tính mới:
- MaMonHoc
- TenMonHoc
- SoTiet
- HeSo
- MaHocKy
- TenHocKy
- HeSo
- MaLoai
- TenLoai
- HeSo
- STT
- Diem
- DiemMiengTB
- Diem15PhutTB
- Diem45PhutTB
- DiemThi
- DiemTBHK
 Thiết kế dữ liệu:
- Tạo bảng MONHOC dùng để chứa các thuộc tính liên quan đến môn
học
+ MaMonHoc là khoá chính
+ TenMonHoc
+ SoTiet
+ HeSo

200
- Tạo bảng HOCKY dùng để chứa các thuộc tính liên quan đên học kỳ
+ MaHocKy là khoá chính
+ TenHocKy
+ HeSo
- Tạo bảng LOAIDIEM để chứa các thuộc tính liên quan đến các loại
điểm
+ MaLoai là khoá chính
+ TenLoai
+ HeSo
- Tạo bảng DIEM dùng để chứa các thuộc tính liên quan đến điểm
+ STT là khoá chính
+ MaHocSinh là khoá ngoại tham chiếu đến MaHocSinh của
HOCSINH
+ MaMonHoc là khoá ngoại tham chiếu đến MaMonHoc của
MONHOC
+ MaHocKy là khoá ngoại tham chiếu đến MaHocKy của HOCKY
+ MaNamHoc là khoá ngoại tham chiếu đến MaNamHoc của
NAMHOC
+ MaLop là khoá ngoại tham chiếu đến MaLop của LOP
+ MaLoai là khoá ngoại tham chiếu đến MaLoai của LOAIDIEM
+ Diem
- Tạo bảng KQ_HOCSINH_MONHOC dùng để chứa các thuộc tính liên
quan đến kết quả học sinh trong từng môn học
+ MaHocSinh là khoá ngoại tham chiếu đến MaHocSinh của
HOCSINH

201
+ MaMonHoc là khoá ngoại tham chiếu đến MaMonHoc của
MONHOC
+ MaHocKy là khoá ngoại tham chiếu đến MaHocKy của HOCKY
+ MaNamHoc là khoá ngoại tham chiếu đến MaNamHoc của
NAMHOC
+ MaLop là khoá ngoại tham chiếu đến MaLop của LOP
+ DiemMiengTB
+ Diem15PhutTB
+ Diem45PhutTB
+ DiemThi
+ DiemTBHK
 Sơ đồ logic:

202
5.5.5. Yêu cầu 5 – Lập báo cáo tổng kết
BM5.1 Báo Cáo Tổng Kết Môn
Năm học: ………. Học kỳ: ……….…. Môn học: ……….…
Stt Mã Lớp Tên Lớp Sĩ Số Số Lượng Đạt Tỉ Lệ
1
2

BM5.2 Báo Cáo Tổng Kết Học Kỳ


Năm học: ……….………. Học kỳ: ……….………….
Stt Mã Lớp Tên Lớp Sĩ Số Số Lượng Đạt Tỉ Lệ
1
2

QĐ5: Học sinh đạt môn/đạt nếu có điểm trung bình ≥ 5.

BM5.1: Thiết kế dữ liệu với tính đúng đắn:


 Thuộc tính mới:
- SoLuongDat
- TiLe
 Thiết kế dữ liệu:
- Tạo bảng KQ_LOPHOC_MONHOC dùng để chứa các thuộc tính liên
quan đến kết quả của lớp theo từng môn học
+ MaLop là khoá ngoại tham chiếu đến MaLop của LOP
+ MaNamHoc là khoá ngoại tham chiếu đến MaNamHoc của
NAMHOC
+ MaMonHoc là khoá ngoại tham chiếu đến MaMonHoc của
MONHOC

203
+ MaHocKy là khoá ngoại tham chiếu đến MaHocKy của HOCKY
+ SoLuongDat
+ TiLe
BM5.2: Thiết kế dữ liệu với tính đúng đắn:
- Tạo bảng KQ_LOPHOC_HOCKY dùng để chứa các thuộc tính liên quan
đến kết quả của lớp theo từng học kỳ
+ MaLop là khoá ngoại tham chiếu đến MaLop của LOP
+ MaNamHoc là khoá ngoại tham chiếu đến MaNamHoc của NAMHOC
+ MaHocKy là khoá ngoại tham chiếu đến MaHocKy của HOCKY
+ SoLuongDat
+ TiLe
 Sơ đồ logic:

204
5.5.6. Yêu cầu 6 – Thay đổi quy định
QĐ6: Người dùng có thể thay đổi các quy định như sau:
o QĐ1: Thay đổi hoặc không thay đổi độ tuổi học sinh.
o QĐ2: Thay đổi hoặc không thay đổi sĩ số học sinh.
o QĐ5: Thay đổi hoặc không thay đổi điểm đạt môn/đạt.

 Thuộc tính mới:


- TuoiCanDuoi
- TuoiCanTren
- SiSoCanDuoi
- SiSoCanTren
- DiemDat
 Thiết kế dữ liệu:
- Tạo bảng QUYDINH dùng để chứa các thuộc tính liên quan đến các
quy định có thể thay đổi
+ TuoiCanDuoi
+ TuoiCanTren
+ SiSoCanDuoi
+ SiSoCanTren
+ DiemDat
 Sơ đồ logic:

205
5.6. Nhận định đánh giá cho mô hình dữ liệu
- Về tính đúng đắn: Mô hình trên đã đạt tính đúng đắn sau khi được thiết kế
dựa trên tài liệu đặc tả yêu cầu của khách hàng.
- Về tính tiến hóa: Mô hình hoàn thiện và có thể thích nghi với các thay đổi
dựa trên các quy định và cho phép người dùng thay đổi quy định.
- Về tính hiệu quả: Tính về thời gian, mô hình này hiệu quả cho việc truy xuất
Database. Nâng cao trải nghiệm của khách hàng, người dùng.

206
Chương 6: Thiết kế giao diện
6.1. Giao diện chính
6.1.1. Phần quản lí
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Tên xử lí Mô tả
1 Chuyển giao diện Sau khi người dùng sau đăng nhập
xong thì mở giao diện trên
6.1.2. Phần thống kê
- Thiết kế giao diện:

207
- Thiết kế xử lí:
STT Tên xử lí Mô tả
1 Chuyển giao diện Khi người dùng nhấn nút “Thống kê”
thì mở giao diện trên
6.1.3. Phần quy định
- Thiết kế giao diện:

208
- Thiết kế xử lí:
STT Tên xử lí Mô tả
1 Chuyển giao diện Khi người dùng nhấn nút “Quy định”
thì mở giao diện trên
6.1.3.1. Giao diện quy định về sỉ số
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn sỉ số tối thiểu Người dùng chọn sỉ số tối thiểu
trong 1 lớp
2 Combobox Chọn sỉ số tối đa Người dùng chọn sỉ số tối đa
trong 1 lớp
3 Nút bấm Đồng ý Người dùng nhấn nút để đồng
ý thay đổi
4 Nút bấm Hủy bỏ Người dùng nhán nút khi
không muốn thay đổi
5 Nút bấm Đóng giao diện Đóng giao diện và chuyển về
giao diện chính – phần quy
định

209
6.1.3.2. Giao diện quy định về điểm đạt
- Thiết kế giao diện:

- Thiết kế xử lí:
ST Loại Tên xử lí Mô tả
T
1 Combobox Chọn điểm đạt Người dùng chọn điểm đạt tối thiểu
tối thiểu
2 Nút bấm Đồng ý Người dùng nhấn nút để đồng ý
thay đổi
3 Nút bấm Hủy bỏ Người dùng nhán nút khi không
muốn thay đổi
4 Nút bấm Đóng giao diện Đóng giao diện và chuyển về giao
diện chính – phần quy định
6.1.3.3. Giao diện quy định về độ tuổi
- Thiết kế giao diện:

210
- Thiết kế xử lí:
ST Loại Tên xử lí Mô tả
T
1 Combobox Chọn độ tuổi Người dùng chọn độ tuổi tối thiểu
tối thiểu
2 Combobox Chọn độ tuổi Người dùng chọn độ tuổi tối đa
tối đa
3 Nút bấm Đồng ý Người dùng nhấn nút để đồng ý thay
đổi
4 Nút bấm Hủy bỏ Người dùng nhán nút khi không muốn
thay đổi
5 Nút bấm Đóng giao Đóng giao diện và chuyển về giao
diện diện chính – phần quy định
6.1.4. Giao diện chính, nút điều khiển chính
- Thiết kế giao diện:

211
- Thiết kế xử lí:
ST Tên xử lí Mô tả
T
1 Chuyển giao diện Khi người dùng nhấn biểu tượng nút điều
khiển chính thì mở giao diện trên
6.2. Giao diện đăng nhập
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả

212
1 Người dùng nhập Nhập tên đăng nhập Người dùng nhập tên
đăng nhập đã được cung
cấp
2 Người dùng nhập Nhập mật khẩu Người dùng nhập mạt
khẩu tương ứng với tên
đăng nhập đã được cung
cấp
3 Nút bấm Đăng nhập Người dùng nhấn nút để
vào phần mềm. Trường
hợp đăng nhập không
thành công thì buộc
đăng nhập lại
4 Nút bấm Hủy bỏ Người dùng nhán nút
khi không muốn đăng
nhập
5 Nút bấm Đóng giao diện Đóng giao diện và
chuyển về giao diện
chính – phần quản lí
6 Nút bấm Thu nhỏ màn hình Người dùng nhấn nút để
thu nhỏ màn hình
6.3. Giao diện đổi mật khẩu
- Thiết kế giao diện:

213
- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Người dùng nhập Nhập mật khẩu cũ Người dùng nhập mật
khẩu cũ đã được cung cấp
2 Người dùng nhập Nhập mật khẩu mới Người dùng nhập mật
khẩu mới muốn thay đổi
3 Người dùng nhập Xác nhận lại mật Người dùng xác nhận lại
khẩu mới mật khẩu vừa thay đổi.
4 Nút bấm Đồng ý đổi mật khẩu Người dùng nhấn nút để
xác nhận mình muốn đổi
mật khẩu. Trường hợp
đăng nhập mật khẩu sai
hoặc xác nhận mật khẩu
không khớp với mật khẩu
vừa đổi thì sẽ hiện thông
báo cảnh cáo
5 Nút bấm Hủy bỏ Người dùng nhán nút khi
không muốn đổi mật khẩu
nữa.

214
6 Nút bấm Đóng giao diện Đóng giao diện và chuyển
về giao diện chính – phần
quản lí
6.4. Giao diện quản lí người dùng
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Nút bấm Đến đầu danh sách Người dùng nhấn nút thì
con trỏ sẽ đến đầu danh
sách
2 Nút bấm Trở lại dòng trước Người dùng nhấn nút thì
con trỏ sẽ trở lại dòng
trước
3 Nút bấm Đến dòng tiếp theo Người dùng nhấn nút thì
con trỏ sẽ đến dòng tiếp

215
theo trong danh sách
4 Nút bấm Đến cuối danh sách Người dùng nhấn nút thì
con trỏ sẽ đến cuối danh
sách
5 Nút bấm Thêm 1 loại người Người dùng nhấn nút thì sẽ
dùng mở giao diện loại người
dùng hiện tại
6 Nút bấm Thêm người dùng Người dùng nhấn nút thì sẽ
xuất hiện 1 dòng thông tin
mới trong giao diện. Ở
đây, người dùng có thể
thêm người dùng mới
7 Nút bấm Xóa 1 dòng thông tin Người dùng nhấn nút thì sẽ
xóa dòng thông tin con trỏ
đang ở
8 Nút bấm Lưu thông tin Người dùng nhấn nút thì sẽ
lưu lại toàn bộ thông tin
9 Nút bấm Thoát Người dùng nhấn nút thì sẽ
thoát giao diện hiện tại, trở
về giao diện chính
10 Người dùng nhập Hiển thị số dòng con Người dùng có thể thay
trỏ đang ở đổi dòng mình muốn xem
khi thay đổi thông tin ở ô
này
6.4.1. Giao diện loại người dùng
- Thiết kế giao diện:

216
- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Nút bấm Đến đầu danh sách Người dùng nhấn nút thì con
trỏ sẽ đến đầu danh sách
2 Nút bấm Trở lại dòng trước Người dùng nhấn nút thì con
trỏ sẽ trở lại dòng trước
3 Nút bấm Đến dòng tiếp theo Người dùng nhấn nút thì con
trỏ sẽ đến dòng tiếp theo
trong danh sách
4 Nút bấm Đến cuối danh sách Người dùng nhấn nút thì con
trỏ sẽ đến cuối danh sách
5 Nút bấm Thêm 1 loại người dùng Người dùng nhấn nút thì sẽ
mở giao diện loại người
dùng hiện tại
6 Nút bấm Xóa 1 dòng thông tin Người dùng nhấn nút thì sẽ
xóa dòng thông tin con trỏ

217
đang ở. trạng thái bình
thường thì nút này mất chức
năng
7 Nút bấm Lưu thông tin Người dùng nhấn nút thì sẽ
lưu lại toàn bộ thông tin
8 Nút bấm Thoát Người dùng nhấn nút thì sẽ
thoát giao diện hiện tại, trở
về giao diện chính
6.5. Giao diện sao lưu dữ liệu
- Thiết kế giao diện:

- Thiết kế dữ liệu:
STT Tên xử lí Mô tả
1 Chuyển giao diện Khi người dùng nhấn chọn “Sao lưu dữ
liệu” trong “Nút điều khiển chính” thì hiện
giao diện trên

218
6.6. Giao diện phục hồi dữ liệu
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Tên xử lí Mô tả
1 Chuyển giao diện Khi người dùng nhấn chọn “Phục hồi dữ
liệu” trong “Nút điều khiển chính” thì hiện
giao diện trên
6.7. Giao diện tiếp nhận học sinh
- Thiết kế giao diện

219
220
Giao diện nhập hồ sơ học sinh Giao diện tìm kiếm hồ sơ học sinh

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Người dùng nhập Nhập mã học sinh Người dùng nhập mã

221
học sinh
2 Người dùng nhập Nhập họ tên học sinh Người dùng nhập họ tên
học sinh
3 checkbox Chọn giới tính Người dùng chọn 1
trong 2 giới tính được
gợi ý
4 Combobox Chọn ngày tháng năm Người dùng chọn ngày
sinh tháng năm sinh có sẵn
trong CSDL

5 Người dùng nhập Nhập địa chỉ thườn trú Người dùng nhập địa chỉ
chính xác của học sinh
6 Combobox Chọn dân tộc Người dùng chọn dân
tộc được gợi ý sẵn.
Trường hợp không có thì
nhấn biểu tượng thêm để
thêm
7 Combobox Chọn tôn giáo Người dùng chọn tôn
giáo được gợi ý sẵn.
Trường hợp không có thì
nhấn biểu tượng thêm để
thêm
8 Người dùng nhập Nhập họ tên cha Người dùng nhập chính
xác họ tên cha của học
sinh
9 Combobox Chọn nghề nghiệp cha Người dùng chọn nghề

222
nghiệp được gợi ý sẵn.
Trường hợp không có thì
nhấn biểu tượng thêm để
thêm
10 Người dùng nhập Nhập họ tên mẹ Người dùng nhập chính
xác họ tên mẹ của học
sinh
11 Combobox Chọn nghề nghiệp mẹ Người dùng chọn nghề
nghiệp được gợi ý sẵn.
Trường hợp không có thì
nhấn biểu tượng thêm để
thêm
12 Người dùng nhập Nhập địa chỉ email của Người dùng nhập chính
học sinh xác địa chỉ email của
học sinh theo đúng cú
pháp mail
13 Nút bấm Lưu thông tin vào Người dùng bấm nút để
danh sách lưu hồ sơ học sinh.
Trường hợp thông tin đã
có/ bị lỗi sẽ có thông báo
cảnh báo
14 Người dùng nhập Nhập thông tin cần tìm Người dùng nhập thông
kiếm tin cần tìm kiếm ( họ tên
hoặc mã học sinh)
15 Checkbox Chọn tìm kiếm theo Người dùng chọn cách
mục nào tìm kiếm theo họ tên

223
hoặc mã học sinh .
Trường hợp không chọn
sẽ mặc định là muốn tìm
kiếm theo mã học sinh
16 Nút bấm Tìm kiếm Người dùng nhấn nút
tìm kiếm hồ sơ học sinh.
Trường hợp thông tin bị
lỗi sẽ có thông báo cảnh
báo
17 Nút bấm Đến đầu danh sách Người dùng nhấn nút thì
con trỏ sẽ đến đầu danh
sách
18 Nút bấm Trở lại dòng trước Người dùng nhấn nút thì
con trỏ sẽ trở lại dòng
trước
19 Nút bấm Đến dòng tiếp theo Người dùng nhấn nút thì
con trỏ sẽ đến dòng tiếp
theo trong danh sách
20 Nút bấm Đến cuối danh sách Người dùng nhấn nút thì
con trỏ sẽ đến cuối danh
sách
21 Nút bấm Thêm 1 dòng thông tin Người dùng nhấn nút thì
sẽ thêm 1 dòng thông tin
vào cuối
22 Nút bấm Làm tươi lại danh sách Người dùng nhấn nút thì
sẽ làm tươi lại danh sách

224
23 Nút bấm Xóa 1 dòng thông tin Người dùng nhấn nút thì
sẽ xóa dòng thông tin
con trỏ đang ở
24 Nút bấm Lưu thông tin Người dùng nhấn nút thì
sẽ lưu lại toàn bộ thông
tin
25 Nút bấm Thoát Người dùng nhấn nút thì
sẽ thoát giao diện hiện
tại, trở về giao diện
chính
6.8. Giao diện phân lớp
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học

225
muốn thay đổi.
2 Combobox Chọn khối lớp Người dùng khối lớp muốn thay
đổi. Lúc này hệ thống sẽ cập
nhật lớp có trong khối lớp đó
3 Combobox Chọn lớp Người dùng chọn lớp muốn
thay đổi. Lúc đó hệ thống sẽ
hiện danh sách học sinh tồn tại
trong lớp đó
4 Combobox Chọn năm học Người dùng chọn năm học
muốn thay đổi

5 Combobox Chọn khối lớp Người dùng chọn khối lớp


muốn thay đổi. Lúc này hệ
thống sẽ cập nhật lớp có trong
khối đó
6 Combobox Chọn lớp Người dùng chọn lớp muốn
chuyển
7 Nút bấm Chuyển lớp Người dùng nhấn nút khi đã
chọn những học sinh muốn
chuyển lớp
8 Nút bấm Xóa học sinh khỏi Người dùng nhấn nút khi muốn
lớp mới xóa học sinh ra khỏi lớp mới đó
9 Nút bấm Lưu bảng phân lớp Người dùng nhấn nút sau khi
hoàn tất việc chuyển/ xóa danh
sách học sinh

226
10 Nút bấm Đóng bảng phân lớp Người dùng muốn đóng bảng
phân lớp và trở về giao diện
chính
6.9. Giao diện thông tin về lớp của các khối
- Thiết kế giao diện:

227
Giao diện nhập liệu thông tin lớp Giao diện tìm kiếm lớp

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Người dùng nhập Nhập mã lớp Người dùng nhập mã lớp
2 Người dùng nhập Nhập tên lớp Người dùng nhập tên lớp

228
3 Combobox Chọn sỉ số mong Người dùng chọn sỉ số
muốn mong muốn
4 Combobox Chọn khối lớp Người dùng chọn khối
lớp có sẵn trong CSDL

5 Combobox Chọn năm học Người dùng chọn năm


học có sẵn trong CSDL
6 Combobox Chọn giáo viên Người dùng chọn giáo
viên được gợi ý sẵn.
Trường hợp không có thì
nhấn biểu tượng thêm để
thêm
7 Nút bấm Lưu thông tin vào Người dùng bấm nút để
danh sách lưu hồ sơ lớp. Trường
hợp thông tin đã có/ bị lỗi
sẽ có thông báo cảnh báo
8 Người dùng nhập Nhập thông tin cần Người dùng nhập thông
tìm kiếm tin cần tìm kiếm (tên lớp
hoặc mã lớp)
9 Checkbox Chọn tìm kiếm theo Người dùng chọn cách
mục nào tìm kiếm theo tên lớp
hoặc mã lớp. Trường hợp
không chọn sẽ mặc định
là muốn tìm kiếm theo

229
mã lớp
10 Nút bấm Tìm kiếm Người dùng nhấn nút tìm
kiếm hồ sơ lớp. Trường
hợp thông tin bị lỗi sẽ có
thông báo cảnh báo
11 Nút bấm Đến đầu danh sách Người dùng nhấn nút thì
con trỏ sẽ đến đầu danh
sách
12 Nút bấm Trở lại dòng trước Người dùng nhấn nút thì
con trỏ sẽ trở lại dòng
trước
13 Nút bấm Đến dòng tiếp theo Người dùng nhấn nút thì
con trỏ sẽ đến dòng tiếp
theo trong danh sách
14 Nút bấm Đến cuối danh sách Người dùng nhấn nút thì
con trỏ sẽ đến cuối danh
sách
15 Nút bấm Thêm 1 dòng thông Người dùng nhấn nút thì
tin sẽ thêm 1 dòng thông tin
vào cuối
16 Nút bấm Xóa 1 dòng thông tin Người dùng nhấn nút thì
sẽ xóa dòng thông tin con
trỏ đang ở
17 Nút bấm Lưu thông tin Người dùng nhấn nút thì
sẽ lưu lại toàn bộ thông
tin

230
18 Nút bấm Thoát Người dùng nhấn nút thì
sẽ thoát giao diện hiện
tại, trở về giao diện chính
6.10. Giao diện thông tin về giáo viên
- Thiết kế giao diện:

231
Giao diện nhập thông tin giáo viên Giao diện tìm kiếm giáo viên
- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Người dùng nhập Nhập mã giáo viên Người dùng nhập mã mã
giáo viên
2 Người dùng nhập Nhập tên giáo viên Người dùng nhập tên
giáo viên
3 Người dùng nhập Nhập địa chỉ Người dùng nhập địa chỉ

232
4 Người dùng nhập Nhập số điện thoại Người dùng số điện thoại

5 Combobox Chọn chuyên môn Người dùng chọn chuyên


môn có sẵn trong CSDL
6 Nút bấm Lưu thông tin vào Người dùng bấm nút để
danh sách lưu hồ sơ giáo viên.
Trường hợp thông tin đã
có/ bị lỗi sẽ có thông báo
cảnh báo
7 Người dùng nhập Nhập thông tin cần Người dùng nhập thông
tìm kiếm tin cần tìm kiếm (tên giáo
viên hoặc mã giáo viên)
8 Checkbox Chọn tìm kiếm theo Người dùng chọn cách
mục nào tìm kiếm theo tên giáo
viên hoặc mã giáo viên
Trường hợp không chọn
sẽ mặc định là muốn tìm
kiếm theo mã giáo viên
9 Nút bấm Tìm kiếm Người dùng nhấn nút tìm
kiếm hồ sơ giáo viên.
Trường hợp thông tin bị
lỗi sẽ có thông báo cảnh
báo

233
6.11. Giao diện phân công lớp và môn học
- Thiết kế giao diện:

234
Giao diện nhập liệu thông tin phân Giao diện tìm kiếm phân công lớp
công lớp

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Người dùng nhập Nhập số thứ tự Người dùng nhập số thứ
tự

235
2 Combobox Chọn năm học Người dùng chọn năm
học có sẵn trong CSDL.
Trường hợp muốn thêm
thì nhấn vào biểu tượng
thêm và thêm
3 Combobox Chọn lớp Người dùng chọn lớp có
sẵn trong CSDL. Trường
hợp muốn thêm thì nhấn
vào biểu tượng thêm và
thêm
4 Combobox Chọn môn học Người dùng chọn môn
học có sẵn trong CSDL.
Trường hợp muốn thêm
thì nhấn vào biểu tượng
thêm và thêm
5 Combobox Chọn giáo viên Người dùng chọn giáo
viên có sẵn trong CSDL.
Trường hợp muốn thêm
thì nhấn vào biểu tượng
thêm và thêm
6 Nút bấm Lưu thông tin vào Người dùng bấm nút để
danh sách lưu hồ sơ phân công.
Trường hợp thông tin đã
có/ bị lỗi sẽ có thông báo
cảnh báo
7 Người dùng nhập Nhập thông tin cần Người dùng nhập thông

236
tìm kiếm tin cần tìm kiếm (tên lớp
hoặc tên giáo viên)
8 Checkbox Chọn tìm kiếm theo Người dùng chọn cách
mục nào tìm kiếm theo tên giáo
viên hoặc tên lớp. Trường
hợp không chọn sẽ mặc
định là muốn tìm kiếm
theo tên lớp
9 Nút bấm Tìm kiếm Người dùng nhấn nút tìm
kiếm hồ sơ phân công.
Trường hợp thông tin bị
lỗi sẽ có thông báo cảnh
báo
10 Nút bấm Đến đầu danh sách Người dùng nhấn nút thì
con trỏ sẽ đến đầu danh
sách
11 Nút bấm Trở lại dòng trước Người dùng nhấn nút thì
con trỏ sẽ trở lại dòng
trước
12 Nút bấm Đến dòng tiếp theo Người dùng nhấn nút thì
con trỏ sẽ đến dòng tiếp
theo trong danh sách
13 Nút bấm Đến cuối danh sách Người dùng nhấn nút thì
con trỏ sẽ đến cuối danh
sách
14 Nút bấm Thêm 1 dòng thông Người dùng nhấn nút thì

237
tin sẽ thêm 1 dòng thông tin
vào cuối
15 Nút bấm Làm tươi lại danh Người dùng nhấn nút thì
sách sẽ làm tươi lại danh sách
16 Nút bấm Xóa 1 dòng thông tin Người dùng nhấn nút thì
sẽ xóa dòng thông tin con
trỏ đang ở
17 Nút bấm Lưu thông tin Người dùng nhấn nút thì
sẽ lưu lại toàn bộ thông
tin
18 Nút bấm Thoát Người dùng nhấn nút thì
sẽ thoát giao diện hiện tại,
trở về giao diện chính
6.12. Giao diện nhập điểm học sinh
- Thiết kế giao diện:

238
Giao diện nhập điểm học sinh

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học
có sẵn trong CSDL.
Trường hợp muốn thêm thì

239
nhấn vào biểu tượng thêm
và thêm
2 Combobox Chọn lớp Người dùng chọn lớp học
có sẵn trong CSDL.
Trường hợp muốn thêm thì
nhấn vào biểu tượng thêm
và thêm
3 Combobox Chọn học kỳ Người dùng chọn học kỳ có
sẵn trong CSDL. Trường
hợp muốn thêm thì nhấn
vào biểu tượng thêm và
thêm
4 Combobox Chọn môn học Người dùng chọn môn học
có sẵn trong CSDL.
Trường hợp muốn thêm thì
nhấn vào biểu tượng thêm
và thêm
5 Nút bấm Hiển thị danh sách Người dùng bấm nút để
hiển thị danh sách học sinh.
Trường hợp thông tin đã
có/ bị lỗi sẽ có thông báo
cảnh báo
6 Nút bấm Đến đầu danh sách Người dùng nhấn nút thì
con trỏ sẽ đến đầu danh
sách
7 Nút bấm Trở lại dòng trước Người dùng nhấn nút thì

240
con trỏ sẽ trở lại dòng trước
8 Nút bấm Đến dòng tiếp theo Người dùng nhấn nút thì
con trỏ sẽ đến dòng tiếp
theo trong danh sách
9 Nút bấm Đến cuối danh sách Người dùng nhấn nút thì
con trỏ sẽ đến cuối danh
sách
10 Nút bấm Lưu thông tin Người dùng nhấn nút thì sẽ
lưu lại toàn bộ thông tin
11 Nút bấm Xem điểm Người dùng nhấn nút thì sẽ
mở giao diện xem điểm
12 Nút bấm Thoát Người dùng nhấn nút thì sẽ
thoát giao diện hiện tại, trở
về giao diện chính
13 Nút bấm Hướng dẫn cách nhập Người dùng nhấn nút sẽ
điểm cho môn học hiện thông báo hướng dẫn
người dùng cách nhập điểm
cho môn học
6.12.1. Giao diện xem điểm học sinh
- Thiết kế giao diện:

241
- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học
có sẵn trong CSDL.
2 Combobox Chọn lớp Người dùng chọn lớp học có
sẵn trong CSDL.
3 Combobox Chọn học kỳ Người dùng chọn học kỳ có
sẵn trong CSDL.
4 Combobox Chọn môn học Người dùng chọn môn học
có sẵn trong CSDL.

5 Combobox Hiển thị danh sách Người dùng bấm nút để hiển
học sinh thị danh sách học sinh.
Trường hợp thông tin không

242
tồn tại thì gõ tên học sinh
6 Nút bấm Hiện thị bảng điểm Người dùng bấm nút để hiển
thị bảng điểm học sinh.
Trường hợp thông tin bị lỗi
sẽ hiện thông báo cảnh báo
7 Nút bấm Xóa 1 dòng thông tin Người dùng nhấn nút thì hệ
thống sẽ xóa dòng thông tin
được trỏ đến
8 Nút bấm Thoát Người dùng nhấn nút thì sẽ
trở về giao diện xem điểm
chưa có thông tin nào
6.13. Giao diện thống kê kết quả học sinh theo môn học
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học có

243
sẵn trong CSDL.
2 Combobox Chọn lớp Người dùng chọn lớp học có
sẵn trong CSDL.
3 Combobox Chọn học kỳ Người dùng chọn học kỳ có sẵn
trong CSDL.
4 Combobox Chọn môn học Người dùng chọn môn học có
sẵn trong CSDL.

5 Nút bấm Hiển thị danh sách Người dùng bấm nút để xem
danh sách học sinh. Trường hợp
thông tin đã có/ bị lỗi sẽ có
thông báo cảnh báo
6.14. Giao diện thống kê kết quả học sinh theo cả năm
- Thiết kế giao diện:

244
- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học có
sẵn trong CSDL.
2 Combobox Chọn lớp Người dùng chọn lớp học có
sẵn trong CSDL.
3 Nút bấm Hiển thị danh sách Người dùng bấm nút để xem
danh sách học sinh. Trường hợp
thông tin đã có/ bị lỗi sẽ có
thông báo cảnh báo
6.15. Giao diện thống kê kết quả lớp học theo môn
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học có

245
sẵn trong CSDL.
2 Combobox Chọn học kỳ Người dùng chọn lớp học có
sẵn trong CSDL.
3 Combobox Chọn môn học Người dùng chọn môn học có
sẵn trong CSDL.
4 Nút bấm Hiển thị danh sách Người dùng bấm nút để xem
danh sách học sinh. Trường hợp
thông tin đã có/ bị lỗi sẽ có
thông báo cảnh báo
6.16. Giao diện thống kê kết quả lớp học theo học kỳ
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học có
sẵn trong CSDL.
2 Combobox Chọn học kỳ Người dùng chọn học kỳ có sẵn

246
trong CSDL.
3 Nút bấm Hiển thị danh sách Người dùng bấm nút để xem
danh sách học sinh. Trường hợp
thông tin đã có/ bị lỗi sẽ có
thông báo cảnh báo
6.17. Giao diện xuất danh sách học sinh
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Nút bấm Hiển thị trang đầu tiên Người dùng nhấn để xem
danh sách ở trang đầu tiên
2 Nút bấm Hiển thị trang trước đó Người dùng nhấn để xem
danh sách ở trang trước đó
3 Nút bấm Hiển thị trang tiếp Người dùng nhấn để xem

247
theo danh sách ở trang tiếp theo
4 Nút bấm Hiển thị trang cuối Người dùng nhấn để xem
cùng danh sách ở trang cuối cùng
5 Nút bấm Quay về cái thông tin Bình thường nút này sẽ mất
gốc chức năng
6 Nút bấm Dừng việc load thông Nếu việc load thông tin quá
tin lâu người dùng có thể nhấn
nút yêu cầu dừng lại
7 Nút bấm Reset lại thông tin Người dùng nhấn nút thì sẽ
được làm mới lại danh sách
8 Nút bấm In danh sách Người dùng nhấn nút thì sẽ
in danh sách hiện tại
9 Nút bấm Hiển thị layout khi Người dùng nhấn nút thì sẽ
xuất trang được hệ thống cung cấp
layout sau khi xuất trang
10 Nút bấm Yêu cầu định dạng Người dùng nhấn nút sẽ xuất
trang muốn xuất hiện giao diện định dang
trang muốn xuất như thế nào
11 Nút bấm Yêu cầu chọn file xuất Người dùng nhấn nút sẽ đưa
ra lựa chọn xuất file dạng
nào
12 Người dùng Nhập thông tin cần Người dùng nhập thông tin
nhập tìm kiếm cần tìm kiếm trong danh
sách.
13 Nút bấm Tìm kiếm thông tin Người dùng nhấn nút để tìm
kiếm thông tin. Trường hợp

248
chưa nhập thông tin thì nút
bấm bị mất chức năng hoặc
không có thông tin thì sẽ có
thông báo cảnh báo khi nhấn
14 Nút bấm Tìm kiếm thông tin Người dùng nhấn nút để tìm
tiếp theo kiếm thông tin tiếp theo
khớp thông tin cần tìm.
Trường hợp không có thông
tin thì nút bấm bị mất chức
năng.
6.18. Giao diện xuất hồ sơ lớp học
- Thiết kế giao diện:

- Thiết kế xử lí:
STT Loại Tên xử lí Mô tả
1 Combobox Chọn năm học Người dùng chọn năm học có sẵn

249
trong CSDL.
2 Combobox Chọn lớp học Người dùng chọn lớp học có sẵn
trong CSDL.
3 Nút bấm Hiển thị danh sách Người dùng bấm nút để xem danh
sách học sinh. Trường hợp thông
tin đã có/ bị lỗi sẽ có thông báo
cảnh báo

250
Chương 7: Thiết kế kiến trúc
7.1. Kiến trúc phần mềm
 Phần mềm xây dựng theo mô hình 3 layers sử dụng ADO.NET:

Mô hình 3-layer là gì? Tại sao ta phải sử dụng mô hình 3 layer?


 3 Lớp (3 layer) khác 3 lớp (class) trong hướng đối tượng.
 Các lớp này sẽ giao tiếp với nhau thông qua các dịch vụ mà mỗi lớp cung cấp
để tạo nên ứng dụng, lớp này cũng không cần biết bên trong lớp kia làm gì
mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó mà thôi.
 Mỗi lớp đảm nhận những vai trò khác nhau.
 Gồm 3 thành phần: Presentation, Business Logic và Data Access

Lý do phải sử dụng mô hình 3-player


 Tránh tình trạng dồn chung một file.
 Chia thành từng phần (lớp) nhỏ dễ quản lý.
 Kiểm tra lỗi và khắc phục nhanh chóng.
 Có thể chia thành nhiều layer hơn thông qua mô hình 3-layer
Ưu nhược điểm mô hình 3 layer:

251
 Ưu điểm:
 Giúp chia nhỏ công việc để dễ dàng xử lý.
 Giúp cho khả năng kiểm soát lỗi dễ dàng hơn.
 Có thể tái sử dụng.
 Có thể phát triển, nâng cấp thành mô hình n - layer để đáp ứng các kiểu
dữ liệu phức tạp.
 Nhược điểm:
 Phải chia thành nhiều lớp trung gian -> việc xử lý dữ liệu chậm hơn so với
kiểu 1 lớp truyền thống.

Thực hiện truy vấn ADO.NET thông qua mô hình 3 layer:


 Xây dựng class DataProvider để kết nối CSDL thực thi truy vấn.
 Xây dựng Layer DTO để đối tượng hóa dữ liệu.
 Xây dựng các chức năng thêm, xóa, sửa, tìm kiếm….

252
7.2. Công nghệ sử dụng
 Back-end: Microsoft Azure SQL Server
 Front-end: C# Winform

7.3. Chuẩn viết mã


 Tên class: 
 Tên class là động từ viết theo chuẩn PascalCase
VD: class học sinh sẽ được viết với tên: HocSinh 
 Đối với các method:
 Tên method phải là động từ viết theo chuẩn PascalCase (viết hoa các chữ
cái đầu)
VD: Method thêm sản phẩm sẽ được viết với tên: AddStudent
 Đối với các biến và các hằng số 
 Tên biến phải đặt tên theo kiểu camelCase (chữ cái đầu tiên bắt đầu từ từ
thứ 2 trở đi được viết hoa) 
 Tên hằng số viết bằng chữ in hoa cho tất cả các kí tự

253
Chương 8: Kết luận
8.1. Nhận xét
8.1.1. Kết quả đạt được
8.1.1.1. Các phần đã thực hiện được
- Quản lý thông tin học sinh
- Nhập điểm học sinh
- Quản lý thông tin giáo viên
- Phân lớp học sinh
- Phân công giáo viên
- Tìm kiếm học sinh
- Tìm kiếm giáo viên
- Trợ giúp người dùng
- Sao lưu dữ liệu
- Phục hồi dữ liệu

8.1.1.2. Các phần chưa thực hiện được


- Chưa tính điểm và thống kê xếp loại cho học sinh
- Chưa nhập và xuất từ files excel

8.1.2. Ưu - nhược điểm của thành viên trong nhóm


8.1.2.1. Ưu điểm
- Tuân thủ chặt chẽ theo quy trình nhờ vào các công cụ hỗ trợ nên việc
quản lý trở nên đơn giản hơn, trực quan hơn, có định hướng hơn.
- Các thành viên chịu học hỏi các kiến thức mới và trao đổi kiến thức cho
nhau.

254
8.1.2.2. Nhược điểm
- Các thành viên vẫn còn chưa quen với các công cụ, cần sự hỗ trợ nhiều
từ Leader.
- Sẽ có một công việc không được hoàn thành đúng như những gì đặt ra.
Phải thay đổi linh hoạt sát sao để theo kịp tiến độ.
- Nhóm vẫn còn thiếu kinh nghiệm trong các khâu lựa chọn kiến trúc
phần mềm phù hợp với thực lực các thành viên, cần nhiều thời gian tìm
hiểu.
- Vì nhóm đông nên còn khó khăn trong việc phân chia công việc hợp lý,
đôi khi làm việc còn bị trì trệ.
- Các thành viên vẫn còn chưa chủ động trong việc giao nhận việc nên
còn cần leader hối thúc.

8.2. Hướng phát triển


- Tiếp tục phát triển những chức năng còn thiếu.
- Phát triển hệ thống sang giao diện web, xây dựng hệ thống trên web giúp
cho giáo viên có thể nhập điểm mọi lúc mọi nơi (nếu có Internet).
- Mở rộng từ ứng dụng winform trên máy tính sang hướng phát triển Web để
người dùng có thể theo dõi đơn hàng tiện hơn.
- Cải tiến hiệu suất hoạt động của phần mềm.
- Xuất dữ liệu thành file báo cáo dưới dạng Excel.
- Hỗ trợ thống kê chi tiết hơn cho người sử dụng.

255
Bảng phân công công việc
Mức độ hoàn
STT MSSV Công việc được giao
thành (%)
Phụ trách Git, Database, Winform, Kiểm thử
1 18520339 Báo cáo: 100
Chương 8: Kết luận
Phụ trách Database
Báo cáo:
2 18520597 100
Chương 2: Khảo sát hiện trạng
Chương 6: Thiết kế giao diện
Phụ trách Database
Báo cáo:
3 18520381 100
Chương 1: Giới thiệu chung
Chương 3: Đặc tả yêu cầu
Báo cáo:
4 18521398 Chương 2: Khảo sát hiện trạng 100
Chương 5: Thiết kế dữ liệu
Báo cáo:
5 18520262 Chương 4: Mô tả tổng thể 100
Chương 7: Thiết kế kiến trúc
Phụ trách Database, Kiểm thử
Báo cáo:
6 18520424 100
Chương 1: Giới thiệu chung
Chương 3: Đặc tả yêu cầu

256

You might also like