Mục đích - Xây dựng hệ thống nhằm cung cấp phương tiện cho quản trị viên quản lý người dùng hệ thống bao gồm người dùng có role “Admin” và quản lý thông tin liên quan đến điểm sinh viên
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1
BÁO CÁO BÀI TẬP LỚN
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
Đề tài: 16 - Thêm, sửa, xóa User, theo dõi điểm, xuất báo cáo, cấu hình
Giảng viên Đỗ Thị Bích Ngọc
Nhóm bài tập lớn 16
Thành viên nhóm:
Nguyễn Văn Linh
Vũ Trọng Tấn
Lã Thế Anh
Trần Thanh Thế
Võ Quốc Tuấn
B20DCCN400 B20DCCN592 B20DCCN663 B20DCCN B20DCCN
HÀ NỘI – 2024
Trang 2Mục lục
Lời cảm ơn 3
CHƯƠNG 1 GIỚI THIỆU CHUNG 4
1.1 Mục đích 4
1.2 Phạm vi 4
1.3 Định nghĩa, thuật ngữ chuyên ngành và từ viết tắt 5
1.4 Bảng theo dõi thay đổi 5
CHƯƠNG 2 MÔ TẢ TỔNG THỂ 6
2.1 Quan điểm sản phẩm 6
2.2 Chức năng sản phẩm 6
2.3 Đặc điểm người dùng 6
2.4 Các giả định và phụ thuộc 6
CHƯƠNG 3 Yêu cầu cụ thể 7
3.1 Yêu cầu chức năng 7
3.1.1 Mô tả hoạt động nghiệp vụ bằng ngôn ngữ tự nhiên 7
a, Chức năng xem danh sách user 7
b, Chức năng thêm user 8
c, Chức năng sửa user 8
d, Chức năng xóa user 8
e, Chức năng xuất báo cáo danh sách user 8
f, Chức năng cấu hình 8
g, Chức năng theo dõi điểm 8
h, Chức năng xuất báo cáo danh sách điểm sinh viên 8
3.1.2 Mô tả hoạt động nghiệp vụ bằng UML - Use case 8
3.2 Yêu cầu phi chức năng 9
3.2.1 Tiêu chí vận hành sản phẩm 9
a, Tính đúng đắn 9
b, Tính tin cậy 9
c, Tính hiệu quả 9
d, Tính toàn vẹn 9
e, Tính khả dụng 9
3.2.2 Tiêu chí sửa đổi sản phẩm 10
a, Tính bảo trì được 10
b, Tính linh hoạt 10
c, Tính kiểm thử được 10
3.2.3 Tiêu chí chuyển giao sản phẩm 10
a, Khả năng di động 10
b, Khả năng tái sử dụng 10
c, Khả năng tương thích 10
Phụ lục 11
Trang 3Lời cảm ơn
Kính thưa cô Đỗ Thị Bích Ngọc,
Chúng em xin cảm ơn cô vì …
Trân trọng,
Các thành viên nhóm 16
Trang 4CHƯƠNG 1 GIỚI THIỆU CHUNG
1.1 Mục đích
- Xây dựng hệ thống nhằm cung cấp phương tiện cho quản trị viên quản lý người dùng hệ thống (bao gồm người dùng có role “Admin”) và quản lý thông tin liên quan đến điểm sinh viên và các môn học
- Cho phép quản trị viên theo dõi điểm của tất cả sinh viên đã và đang học tập tại PTIT, xuất báo cáo và cấu hình các thông tin khi sử dụng hệ thống
Hệ thống được thiết kế thân thiện, dễ thao tác, dễ sử dụng, tìm kiếm chính xác
và nhanh chóng, hạn chế tối đa rủi ro
1.2 Phạm vi
Tài liệu đặc tả các chức năng thuộc vào hệ thống quản lý điểm PTIT
1 Môi trường Triển khai trên website chính thức của nhà
trường
2 Đối tượng sử dụng Quản trị viên hệ thống (admin)
3
Nhóm thực hiện một số chức năng đặc trưng của đề tài như sau:
1 Quản lý người dùng Chức năng thêm, sửa, xóa, xem
danh sách người dùng (người dùng
là admin)
2 Theo dõi điểm Chức năng theo dõi điểm của toàn
bộ sinh viên trong hệ thống hoặc theo dõi điểm của sinh viên theo môn học hoặc theo kỳ học hoặc theo môn học và kỳ học
danh sách điểm dưới dạng file excel, nội dung trong file là danh sách điểm của toàn bộ sinh viên trong hệ
Trang 5thống, hoặc điểm của sinh viên theo môn học hoặc kỳ học hoặc theo môn học và
kỳ học Tên file định dạng
“Score + ngày + tháng + năm.xlsx”
- Chức năng xuất báo cáo danh sách toàn bộ người dùng của hệ thống, tên file định dạng “User + ngày + Tháng + Năm.xlsx”
- Trong đó: ngày, tháng, năm
là ngày, tháng, năm xuất báo cáo
điểm thành phần của các môn học, cấu hình số tín chỉnh, số điểm qua môn
1.3 Định nghĩa, thuật ngữ chuyên ngành và từ viết tắt
cầu làm
2 Quản trị viên Admin Là người dùng hệ thống, đồng thời
là người quản trị viên
3
4
5
1.4 Bảng theo dõi thay đổi
A: Tạo mới (add)
M: Thay đổi (modify)
Trang 6D: Xoá bỏ (delete)
STT Phần được thay
đổi
Nội dung thay đổi
Người thực hiện
Ngày thực hiện
Hành động
1 Tài liệu đặc tả Tạo mới đặc
tả
Lã Thế Anh 6/3/2024 A
2 Tài liệu đặc tả Chỉnh sửa lại
đặc tả: thay đổi giao diện đặc tả, thêm bìa, chỉnh sửa phần 3
Nguyễn Văn Linh
3
CHƯƠNG 2 MÔ TẢ TỔNG THỂ
2.1 Quan điểm sản phẩm
- Hệ thống có giao diện hợp lý, dễ sử dụng cho người dùng
- Hệ thống có độ chính xác cao và khả năng chịu lỗi tốt
- Hệ thống đáp ứng được các yêu cầu của người dùng
2.2 Chức năng sản phẩm
- Hệ thống quản lý được thông tin người dùng bao gồm: nhân viên, quản trị viên
- Hệ thống giúp quản trị viên theo dõi điểm của tất cả sinh viên đã và đang học tập tại PTIT
- Hệ thống cho phép xuất báo cáo liên quan tới sinh viên, người dùng hệ thống, điểm
- Hệ thống cho phép quản trị viên cấu hình thông tin của người dùng hệ thống
2.3 Đặc điểm người dùng
- Quản trị viên: Quản trị hệ thống chịu trách nhiệm quản lý các thông số chung của hệ thống; thao tác với hệ thống, thực hiện các chức năng quản
lý người dùng và cấu hình
2.4 Các giả định và phụ thuộc
Các giả định:
Trang 7STT Thành phần giả định Nội dung giả định
1 Người dùng - Người dùng có kĩ năng tin học văn
phòng cơ bản
- Người dùng đăng nhập thành công vào
hệ thống
2 Thiết bị Địa điểm sử dụng có sẵn máy tính
Các phụ thuộc:
1 Mức độ thao tác nghiệp vụ của người dùng khi sử dụng phần mềm
2 Ràng buộc, quy tắc của hệ thống
3 Hoàn cảnh sử dụng phần mềm (tốc độ internet)
CHƯƠNG 3 Yêu cầu cụ thể
3.1 Yêu cầu chức năng
3.1.1 Mô tả hoạt động nghiệp vụ bằng ngôn ngữ tự nhiên
a, Chức năng xem danh sách user
B1: Người dùng bấm vào nút “Danh sách người dùng” sau khi thực hiện đăng nhập thành công vào hệ thống
B2: Màn hình hiển thị danh sách nhân viên dưới dạng bảng có tối bao gồm các cột: ID, Tên người dùng, giới tính, quyền, hành động Trong đó cột hành động
là cột chứa 3 hành động: xem chi tiết, sửa, xóa
B3:
b, Chức năng thêm user
c, Chức năng sửa user
Trang 8d, Chức năng xóa user
e, Chức năng xuất báo cáo danh sách user
f, Chức năng cấu hình
B1: Người dùng bấm nút “Cấu hình” sau khi đăng nhập thành công
B2: Người dùng tìm môn học “Lập trình C” bằng cách nhập thông tin “Lập trình C” vào ô input và bấm nút tìm kiếm
B3: Màn hình hiển thị ra môn học “Lập trình C” với tỷ lệ điểm thành phần: Chuyên cần, bài tập lớn, thi giữa kỳ, thi cuối kỳ lần lượt là 10, 20, 0, 70 B4: Người dùng thay đổi tỷ lệ điểm thi giữa kì và bài tập lớn thành 10
B5: Người dùng bấm nút lưu
B6: Màn hình thông báo lưu dữ liệu thành công
Ngoại lệ:
B3: Màn hình không hiển thị ra thông tin vì không có môn học “Lập trình C”
g, Chức năng theo dõi điểm
h, Chức năng xuất báo cáo danh sách điểm sinh viên
3.1.2 Mô tả hoạt động nghiệp vụ bằng UML - Use case
3.2 Yêu cầu phi chức năng
3.2.1 Tiêu chí vận hành sản phẩm
a, Tính đúng đắn
- Tất cả giao diện hiển thị đúng như mô tả
- Thời gian phản hồi của hệ thống nhỏ hơn hoặc bằng 15s
- Xác định rõ yêu cầu cho coding convention và viết tài liệu phần mềm
Trang 9b, Tính tin cậy
- Giao diện hiện kết quả tìm kiếm đúng như mô tả
- Hệ thống có khả năng log lại lỗi đề phục vụ công tác sửa lỗi và bảo trì
- Hệ thống giám sát trung tâm phải có tỉ lệ lỗi dưới 1/10^6
- Downtime của hệ thống phải nhỏ hơn 10 phút/tháng
- Dữ liệu người dùng của hệ thống, dữ liệu điểm của sinh viên sẽ luôn được lưu lại
c, Tính hiệu quả
- Về phía client:
+ Máy tính phổ thông dùng hệ điều hành Windows 7 trở lên có cấu hình tối thiểu 2GB ram, cpu intel từ 2011 trở lên
+ Trình duyệt Chrome từ phiên bản 90.0.0 trở lên
+ Tốc độ đường truyền dữ liệu tối thiểu: 30Mb/s
- Về phía server:
+ Khả năng lưu trữ dữ liệu: 50TB
+ Ram: tối thiểu 4GB
+ Hệ điều hành ubuntu, version từ 20.04 trở lên hoặc hệ điều hành win 10 bản 22H2
d, Tính toàn vẹn
- Muốn thao tác được với hệ thống phải có tài khoản được cấp phép
- Hệ thống sẽ chịu được các kĩ thuật tấn công: SQL Injection
e, Tính khả dụng
- Chỉ yêu cầu 1 người để đào tạo cho nhân viên mới để sử dụng hệ thống phần mềm
- Người dùng có thể tự biết cách thêm được một user vào hệ thống sau tối
đa 30 phút tiếp xúc với phần mềm
- Người dùng có thể thực hiện thêm 1 user trong thời gian dưới 5 phút
3.2.2 Tiêu chí sửa đổi sản phẩm
a, Tính bảo trì được
- Mỗi module chỉ phụ trách một chức năng Việc thay đổi chức năng ở module không làm ảnh hưởng tới phần còn lại của hệ thống
Trang 10b, Tính linh hoạt
- Module cho phép sửa đổi hệ số của từng đầu điểm thành phần trong môn học theo quy định thay đổi của học viện
c, Tính kiểm thử được
- Chỉ admin mới có thể đọc ghi dữ liệu, kiểm tra log file
- Khi gặp sự cố thì phải ghi log file
- Logfile ghi lại ngày giờ, username và các thông tin liên quan những truy cập bất thường
- Tính toán lưu kết quả trung gian để kiểm chứng
3.2.3 Tiêu chí chuyển giao sản phẩm
a, Khả năng di động
- Phần mềm có thể sử dụng được trên các hệ điều hành có sẵn các trình duyệt với version được mô tả ở trên
b, Khả năng tái sử dụng
- Module xuất file excel có thể được tái sử dụng để xuất file excel trong các hệ thống khác
- Module quản lý nhân viên có thể được tái sử dụng để thực hiện quản lý danh sách đối tượng trong các hệ thống khác
- Module cấu hình không thể tái sử dụng trong các hệ thống khác
- Module theo dõi điểm không thể tái sử dụng trong các hệ thống khác
c, Khả năng tương thích
- Hệ thống không yêu cầu tương thích với các hệ thống đã có
Trang 11Phụ lục
Danh sách các tài liệu tham khảo
STT Đường dẫn (link) tài liệu Mô tả về tài liệu
1 Tài liệu 1 Trang web quản lý của admin school.onluyen.vn
2 Tài liệu 2 Tài liệu hướng dẫn sử dụng cổng thông tin điện tử
quản lý đào tạo
3 Tài liệu 3 Slide bài giảng môn Đảm bảo chất lượng phần
mềm
Mã nguồn chương trình
1 Code ứng dụng Mã nguồn hiện để chế độ private
Danh sách các test case
1 Test đặc tả theo mẫu bảng J3 Đây là trang test đặc tả, theo chuẩn là
mẫu bảng J3, được thực hiện test bởi nhóm 16 (nhóm thực hiện đặc tả) 2
3
Đóng góp của thành viên trong nhóm
Nguyễn Văn Linh
Thế Anh là người đưa ra phiên bản đầu tiên, Linh là người chỉnh sửa lại thành phiên bản cuối Các thành viên còn lại
có tạo đặc tả
Trang 12nhưng bị từ chối đóng góp vì chất lượng nội dung quá kém YC2 Lập trình ứng dụng Nguyễn Văn Linh Nguyễn Văn Linh
là người lập trình ứng dụng YC3 Viết test plan
YC4
YC5
YC6
YC7