BỘ LAO ĐỘNG THƯƠNG BINH XÃ HỘI
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ BÁCH KHOA HÀ NỘI
BÀI TẬP LỚN
Môn học: Công nghệ phần mềm
ĐỀ TÀI: Quản lý học sinh
NHÓM: 02
LỚP: K21- CNT08
GIÁO VIÊN GIẢNG DẠY: Nguyễn Thanh Tùng
HÀ NỘI – 2023
Danh sách sinh viên thực hiện:
Công nghệ phầm mềm
STT
Họ tên
Mã sinh viên
Lớp
1
Nguyễn Xuân An
2120610011
1621CNT08
2
Nguyễn Thái Hà
2113610781
1621CNT08
3
Phạm Ngọc Huy
2120610010
1621CNT08
4
Lương Văn Phước
2109610631
1621CNT08
5
Đinh Văn Tú
2109610573
1621CNT08
6
Trần Thanh Tùng
2113610829
1621CNT08
Cơng nghệ phầm mềm
LỜI CẢM ƠN
Để có thể hồn thành bài tập lớn này, lời đầu tiên em xin phép gửi lời cảm ơn tới
bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin – Trường Cao đẳng Công
Nghệ Bách Khoa Hà Nội đã tạo điều kiện thuận lợi cho em thực hiện bài tập lớn môn học
này.
Đặc biệt em xin chân thành cảm ơn Thầy đã rất tận tình hướng dẫn, chỉ bảo nhóm
em trong suốt thời gian thực hiện bài tập lớn vừa qua.
Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cô trong Trường đã tận tình
giảng dạy, trang bị cho em những kiến thức cần thiết, quý báu để giúp em thực hiện được
bài tập lớn này.
Mặc dù em đã có cố gắng, nhưng với trình độ cịn hạn chế, trong q trình thực
hiện đề tài khơng thể tránh khỏi những thiếu sót. Em hi vọng sẽ nhận được những ý kiến
nhận xét, góp ý của các Thầy giáo, Cơ giáo về những kết quả triển khai trong bài tập lớn.
Em xin trân trọng cảm ơn!
Cơng nghệ phầm mềm
PHÂN CƠNG THÀNH VIÊN TRONG NHĨM:
cơng việc
Phân tích yêu cầu
Xác định các đối
tượng
Phân tích
Xác định các nghiệp
vụ
Xác định các thời
gian thực hiện
Thiết kế biểu đồ use
case
Thiết kế biểu đồ lớp
Thiết kế
Thiết kế giao diện
Thiết kế cơ sở dữ
liệu
Mã hóa chương
trình
Chế tạo
Mã hóa giao diện
Kiểm tra lỗi
Kiểm thử
Sửa lỗi
Bảo trì
Nâng cấp sửa chữa
Thời gian
1-2 ngày
Số người
2 ngày
2 ngày
2 người
2 ngày
2 ngày
1-2 ngày
1-2 ngày
Cả nhóm
2-3 ngày
1-2 tuần
Cả nhóm
1-2 tuần
2 người
Khơng xác định thời
gian
Cả nhóm
Cơng nghệ phầm mềm
CHƯƠNG 1: PHÂN TÍCH U CẦU
1./Mục đích:
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 hố 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 ca các ngành,các līnh vực.
Do vậy mà trong việc phát triển phần mềm, sự địi hỏi khơng chi 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 hố được thực tế vào máy tính để người sử dụng tê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ộ hố).
Ví du như việc quản lý điểm số học sinh trong trường trung học cơ sở. 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 tồ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 tồn trường (số lượng học sinh có thể lên
đến hàng ngàn). Các cơng việc 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à. Ngồ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 hồn tồn có thể tin học hố một cách dễ dàng. Với sự giúp đỡ của
tin học, 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.
2./ Phạm vi dự án
Dự án được xây dựng cho các trường THCS từ đó phổ biến đến từng khối, từng lớp học.
Nó khơng chỉ giành riêng cho đối tượng là giáo viên,mà có thể cho các bậc phụ huynh.
Qua đó họ có thể theo dõi dược kết quả học tập của con em mình như thế nào.
Cơng nghệ phầm mềm
CHƯƠNG 2: KHẢO SÁT BÀI TỐN
1.1. u cầu nghiệp vụ
1.1.1 Danh sách các yêu cầu
STT
Tên yêu cầu
Biểu mẫu
Qui định
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
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
Ghi chú
Công nghệ phầm mềm
1.1.2 Danh sách các biểu mẫu và qui định
1.1.2.1 Biểu mẫu 1 và quy định 1
BM1:
Hồ Sơ Học Sinh
Họ và tên:..............................
Giới tính:...............................
Ngày sinh:..............................
Địa chỉ:..................................
Email:....................................
QĐ1: Tuổi học sinh từ 15 đến 20.
1.1.2.2 Biểu mẫu 2 và quy định 2
BM2:
Danh Sách Lớp
Lớp:...............................................
STT
Họ Tên
Giới Tính
Sĩ số:...............................................
Năm Sinh
Địa Chỉ
1
2
QĐ2: Có 3 khối lớp (10, 11, 12). Khối 10 có 4 lớp (10A1, 10A2, 10A3, 10A4).
Khối 11 có 3 lớp (11A1, 11A2, 11A3). Khối 12 có 2 lớp (12A1, 12A2). Mỗi lớp
khơng quá 40 học sinh.
1.1.2.3 Biểu mẫu 3
BM3:
STT
Danh Sách Học Sinh
Họ Tên
1
2
1.1.2.4 Biểu mẫu 4 và quy định 4
Lớp
TB Học Kỳ I
TB Học Kỳ II
Công nghệ phầm mềm
BM4:
Bảng Điểm Môn Học
Lớp:...............................................
Môn:...............................................
Học kỳ:...............................................
STT
Họ Tên
Điểm 15’
Điểm 1 tiết
Điểm TB
1
2
QĐ4: Có 2 học kỳ (I, II). Có 9 mơn học (Tốn, Lý, Hóa, Sinh, Sử, Địa, Văn,
Đạo Đức, Thể Dục). 0 <= Điểm <= 10
1.1.2.5 Biểu mẫu 5
Biểu mẫu 5.1
BM5.1
Báo Cáo Tổng Kết Môn
Môn:...............................................
STT
Lớp
Sĩ Số
Học kỳ:...............................................
Số Lượng Đạt
1
2
QĐ5: Học sinh đạt mơn/đạt nếu có điểm trung bình >= 5.
Biểu mẫu 5.2
BM5.2
Báo Cáo Tổng Kết Học Kỳ
Tỉ Lệ
Công nghệ phầm mềm
Học kỳ:...............................................
STT
Lớp
Sĩ Số
Số Lượng Đạt
Tỉ Lệ
1
2
1.1.2.6 Quy định 6
QĐ6: Người dùng có thể thay đổi các qui định như sau:
+ QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa.
+ QĐ2: Thay đổi sĩ số tối đa của các lớp, thay đổi số lượng và tên các lớp
trong trường.
+ QĐ4: Thay đổi số lượng và tên các môn học.
+ QĐ5: Thay đổi điểm đạt môn/đạt.
Công nghệ phầm mềm
1.2. Xác định thông tin cơ bản cho nghiệp vụ bài tốn
Thơng tin cơ bản cho nghiệp vụ bài tốn:
Input
Họ và tên
Giới tính
Quản lý học sinh Địa chỉ
Ngày sinh
Email
Lớp
Sĩ số
Họ và tên
Quản lý lớp
Giới tính
Năm sinh
Địa chỉ
Họ tên
Lớp
Quản lý điểm
Điểm 15p
Điểm 1 tiết
Lớp
Môn
Học kỳ
Quản lý môn học
Họ tên
Điểm 15p
Điểm 1 tiết
Môn
Học kỳ
Báo cáo tổng kết Lớp
môn
Sĩ số
Điểm 15p
Điểm 1 tiết
Báo cáo tổng kết Học kỳ
học kỳ
Lớp
Sĩ số
Điểm 15p
Process
Output
Lưu thông tin của
mỗi học sinh, tra
cứu thông tin của
học sinh
Danh sách thông
tin về học sinh đã
tiếp nhận
Lưu thông tin về
các học sinh của
lớp, số lượng học
sinh trong lớp và
thông tin về khối
lớp
Lưu thơng tin về
điểm của học sinh,
tính điểm trung
bình của học sinh
Danh sách các lớp
Và thơng tin về lớp
học trong trường
Hiện thông tin học
sinh đã tra cứu
Lưu thông tin về
các môn học
Hiện thông tin về
các môn học
Lập báo cáo tổng
kết theo từng mơn
học, tính số lượng
đạt, tỉ lệ của học
sinh
Hiện báo cáo tổng
kết của từng môn
học, số lượng đạt, tỉ
lệ của lớp
Lập báo cáo tổng
kết theo từng học
kỳ tính số lượng
đạt, tỉ lệ của học
Hiện báo cáo tổng
kết số lượng đạt, tỉ
lệ của lớp theo từng
học kỳ
Công nghệ phầm mềm
Điểm 1 tiết
sinh
1.3. Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng
Biểu đồ hoạt động mơ tả nghiệp vụ cho bài tốn:
Công nghệ phầm mềm
Công nghệ phầm mềm
Biểu đồ phân cấp chức năng (FHD) cho nghiệp vụ bài toán:
Quản lý tài Quản lý Lớp Quản lý
môn học
khoản
Thêm
Đăng
Thêm
lớp
nhập
môn học
Xem
Đổi mật
Xem danh
danh
khẩu
sách môn
sách lớp
học
Quên mật
khẩu
Sửa lớp Sửa mơn
học
Xóa lớp
Xóa mơn
học
Quản lý
học sinh
Quản lý Qn lý
điểm
Học sinh
Thêm
Thêm
học
sinh
điểm
Xem điểm
Xem danh
sách học sinh
Báo cáo,
tổng kết
Thay đổi
quy định
Thay đổi tuổi tối
thiểu, tối đa
Lập báo
cáo tổng
kết môn
Thay đổi sĩ số tối
đa, số lượng tên lớp
Xem danh sách
Sửa học báo
cáo tổng kết
môn
Sửa điểm sinh
Xóa học
Lập báo
sinh
Xóa điểm Tra cứu cáo tổng
học sinh kết học kỳ
Thay đổi số lượng
tên môn học
Thay đổi điểm môn
đạt
Xem danh sách
báo cáo tổng kết
học ký
Mô tả các chức năng trong biểu đồ FHD:
Tên chức năng
Quản lý tài khoản
Quản lý lớp
Quản lý môn học
Mô tả
Đánh giá khả năng thực hiện
(nhân lúc, thời gian, công
nghệ, môi trường)
- Quản lý tài khoản của
Cao
người dùng: đăng nhập, đổi
mật khẩu, quên mật khẩu
- Có các chức năng thêm,
Cao
sửa, xóa lớp theo yêu cầu
- Cung cấp thông tin về lớp
học cho giáo viên, ban giám
hiệu
- Có các chức năng thêm,
Cao
sửa, xóa mơn học theo yêu
cầu
Công nghệ phầm mềm
Quản lý điểm
Quản lý học sinh
Báo cáo tổng kết
Thay đổi quy định
- Cung cấp thông tin về mơn
học trong mỗi kỳ cho giáo
viên, ban giám hiệu
- Có chức năng cập nhật bảng
điểm từng môn cho học
sinh sau mỗi kỳ học
- Có các chức năng thêm, sửa
xóa, tra cứu học sinh
- Lập báo cáo tổng kết môn,
học kỳ , thống kê tỉ lệ đạt
của học sinh
- Thay đổi các quy định về
độ tuổi tối đa, độ tuổi tối
thiểu của học sinh, sĩ số tối
đa của lớp học, điểm môn
đạt
Cao
Cao
Cao
Cao
1.4. Xây dựng kế hoạch dự án đơn giàn
Bản kế hoạch đơn giản cho dự án:
cơng việc
Phân tích u cầu
Xác định các đối
tượng
Phân tích
Xác định các nghiệp
vụ
Xác định các thời
gian thực hiện
Thiết kế biểu đồ use
case
Thiết kế biểu đồ lớp
Thiết kế
Thiết kế giao diện
Thiết kế cơ sở dữ
liệu
Thời gian
1-2 ngày
Số người
2 ngày
2 ngày
2 người
2 ngày
2 ngày
1-2 ngày
1-2 ngày
2-3 ngày
Cả nhóm
Cơng nghệ phầm mềm
Mã hóa chương
trình
Mã hóa giao diện
Kiểm tra lỗi
Sửa lỗi
Chế tạo
Kiểm thử
Bảo trì
Nâng cấp sửa chữa
1-2 tuần
Cả nhóm
1-2 tuần
2 người
Khơng xác định thời
gian
Cả nhóm
Bản quản lý các rủi do đơn giản trong q trình thực hiện dự án:
Cơng việc/
Hoạt động
Ghi nhập
thông tin
lớp, học
sinh, môn
học, điểm
Rủi ro
Mối nguy
Rủi ro
Bị mất dữ
liệu
Khơng có dữ
liệu sao lưu
dự phịng
Quản lý rủi ro
Mức độ
Trung bình
Chiến lược
Biện pháp
Phịng tránh
Sao lưu dữ
liệu thường
xun
CHƯƠNG 3. ĐẶC TẢ YÊU CẦU BÀI TOÁN
3.1. Giới thiệu chung
+ Các tác nhân của hệ thống:
- Giáo viên và ban giám hiệu là những người sử dụng, tương tác với hệ thống
này
- Ban giám hiệu sẽ duy trì và quản trị hệ thống
+ Bảng liệt kê các tác nhân và mô tả thông tin cho các tác nhân
STT
Tên tác nhân
Mô tả tác nhân
1
Giáo viên
Người dùng chính của hệ thống
2
Ban giám hiệu
Người dùng chính của hệ thống
Công nghệ phầm mềm
+ Các Use Case cần thiết cho hệ thống và đặt mã cho các use- case
STT
Mã usecase
Tên usecase
1
UC01
Đăng nhập
2
UC02
3
UC03
4
UC04
5
UC05
6
UC06
7
UC07
8
UC08
9
UC09
10
UC10
11
UC11
12
UC12
13
UC13
14
UC14
15
UC15
Mô tả Usecase
Đăng nhập tài
khoản
Đổi mật khẩu Đổi mật khẩu tài
khoản
Quên mật
Lấy lại mật khẩu
khẩu
Thêm học
Thêm mới một
sinh
học sinh
Xem danh
Xem danh sách
sách học sinh học sinh
Sửa học sinh Sửa thơng tin
học sinh
Xóa học sinh Xóa một học
sinh
Tra cứu học
Tra cứu thông
sinh
tin học sinh
Thêm lớp
Thêm lớp học
Xem danh
sách lớp
Sửa lớp
Xem danh sách
lớp
Sửa thơng tin
lớp học
Xóa lớp
Xóa thơng tin
lớp học
Thêm mơn
Thêm một môn
học
học
Xem danh
Xem danh sách
sách môn học môn học
Sửa môn học Sửa thông tin
môn học
Tác nhân
tương tác
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Độ phức
tạp
Cơng nghệ phầm mềm
16
UC16
Xóa mơn học
17
UC17
Thêm điểm
Xóa một mơn
học
Thêm điểm
18
UC18
Xem điểm
Xem điểm
19
UC19
Sửa điểm
20
UC20
Xóa điểm
Sửa điểm trong
điểm
Xóa bảng điểm
21
UC21
Lập báo cáo
tổng kết môn
22
UC22
23
UC23
24
UC24
25
UC25
26
UC26
27
UC27
28
UC28
Xem danh
sách báo cáo
tổng kết môn
Lập báo cáo
tổng kết học
kỳ
Xem danh
sách báo cáo
tổng kết học
kỳ
Thay đổi tuổi
tối thiểu, tối
đa
Thay đổi sĩ số
tối đa, số
lượng, tên lớp
Thay đổi số
lượng, tên
môn học
Thay đổi
điểm môn đạt
3.2. Biểu đồ use case
Lập 1 báo cáo
tổng kết môn
học
Xem danh sách
báo cáo tổng kết
môn
Lập 1 báo cáo
tổng kết học kỳ
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Giáo viên, Ban
giám hiệu
Xem danh sách
báo cáo tổng kết
học kỳ
Giáo viên, Ban
giám hiệu
Thay đổi tuổi tối
thiểu, tối đa
Ban giám hiệu
Thay đổi sĩ số
tối đa, số lượng,
tên lớp
Thay đổi số
lượng, tên môn
học
Thay đổi điểm
môn đạt
Ban giám hiệu
Ban giám hiệu
Ban giám hiệu
Công nghệ phầm mềm
3.2.1. Biểu đồ use case tổng quan
Để truy cập vào ứng dụng quản lý học sinh thì người dùng phải đăng nhập
theo tên đăng nhập và mật khẩu đã được cấp sẵn. Khi đăng nhập thành công, người
dùng có thể sử dựng các chức năng được cung cấp trong ứng dụng như: Quản lý tài
khoản, quản lý học sinh, quản lý lớp học, quản lý điểm, quản lý môn học, quản lý
báo cáo tổng kết, thay đổi quy định.
Biểu đồ use-case tổng quan cho bài toán :
3.2.2. Biểu đồ use case phân rã mức 2
Biểu đồ use-case phân rã cho những use-case phức tạp:
Phân rã use-case “Quản lý tài khoản” :
Công nghệ phầm mềm
Phân rã use-case “Quản lý học sinh” :
Phân rã use-case “Quản lý lớp học” :
Công nghệ phầm mềm
Phân rã use-case “Quản lý môn học” :
Phân rã use-case “Quản lý điểm” :