Tải bản đầy đủ (.docx) (124 trang)

Bài tập lớn Quản lý học sinh viết bằng c sharp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.82 MB, 124 trang )

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” :



×