










Preview text:
lOMoAR cPSD| 58457166
HỌ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 môn học 04 Nhóm bài tập lớn 16 Thành viên nhóm: Nguyễn Văn Linh B20DCCN400 Vũ Trọng Tấn B20DCCN592 Lã Thế Anh B20DCCN663 Trần Thanh Thế B20DCCN Võ Quốc Tuấn B20DCCN HÀ NỘI – 2024 lOMoAR cPSD| 58457166 Mụ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 Lời cảm ơn
Kính thưa cô Đỗ Thị Bích Ngọc,
Chúng em xin cảm ơn cô vì … . lOMoAR cPSD| 58457166 Trân trọng, Các thành viên nhóm 16. lOMoAR cPSD| 58457166
CHƯƠ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 STT Phạm vi Nội dung 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: STT Tên yêu cầu Mô tả 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. 3 Xuất báo cáo
- Chức năng xuất báo cáo
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ệ lOMoAR cPSD| 58457166
thố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. 4 Cấu hình
Chức năng cấu hình được tỷ lệ
đ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 STT Từ được viết tắt Từ viết tắt Mô tả 1 Yêu cầu YC
Yêu cầu là công việc được cô yêu 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) D: Xoá bỏ (delete) lOMoAR cPSD| 58457166
STT Phần được thay Nội dung thay Người thực Ngày thực Hành đổi đổi hiện hiện động 1 Tài liệu đặc tả Tạo mới đặc Lã Thế Anh 6/3/2024 A tả 2 Tài liệu đặc tả
Chỉnh sửa lại Nguyễn Văn 6/4/2024 M đặc tả: thay Linh đổi giao diện đặc tả, thêm bìa, chỉnh sửa phần 3 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:
STT Thành phần giả định Nội dung giả định lOMoAR cPSD| 58457166 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: STT Tên phục 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 d, 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. lOMoAR cPSD| 58457166
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. b, 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: lOMoAR cPSD| 58457166
+ 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. b, 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 lOMoAR cPSD| 58457166 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ó. Phụ 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 STT Mã nguồn Mô tả 1 Code ứng dụng
Mã nguồn hiện để chế độ private. Danh sách các test case STT
Đường dẫn (link) tài liệu Mô tả 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 lOMoAR cPSD| 58457166 3
Đóng góp của thành viên trong nhóm YC Nội dung Thành viên đóng góp Mô tả YC1 Tạo đặc tả Lã Thế Anh Thế Anh là người Nguyễn Văn Linh đư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ả như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